В следующей статье мы рассмотрим команду Mail.На сегодняшний день существует множество способов отправки электронных писем: с помощью графического интерфейса пользователя, браузера или почтового клиента. Но возможности становятся более ограниченными, когда дело доходит до интерфейса командной строки (CLI). Вот почему в этом посте мы увидим, как отправлять электронные письма с терминала системы Gnu / Linux.
Есть несколько вариантов, которые мы можем использовать для отправки электронных писем с терминала, например Отправить письмо, собачонка, так далее. Но в этих строках мы увидим, как использовать команду Mail для отправки электронных писем с терминала нашей системы. Мы сможем использовать эту команду непосредственно из терминала, или мы также можем использовать ее при программировании наших сценариев BASH.
Перед тем, как начать использовать, нам нужно будет установить эту почтовую команду, если в нашем дистрибутиве ее нет по умолчанию.
Установка
Как я уже сказал, во многих дистрибутивах Gnu / Linux по умолчанию есть команда mail, но если в вашей системе это не так, скажите, что ее можно установить с помощью нескольких команд. В этой статье я должен сказать, что использую Ubuntu 18.04 LTS. Если вам нужно установить программу на Ubuntu / Debian / Linux Mint, мы можем использовать apt-get для установки команды в наших системах. Открываем терминал (Ctrl + Alt + T) и пишем:
sudo apt-get install mailutils
Примеры отправки писем с терминала
Отправьте простое электронное письмо
Чтобы отправить простое электронное письмо, просто с какое-то содержимое в теле, мы выполним:
mail -s "Email simple enviado desde la terminal" nonaino@mail.com
В этой команде параметр -s используется для указания темы электронного письма. Следуйте по адресу электронной почты, на который мы хотим отправить письмо. Теперь, после выполнения указанной выше команды, нам нужно записать содержимое тела. Как только мы закончим мы нажмем комбинацию клавиш CTRL + D для выхода и отправки почты.
В нашем почтовом менеджере мы получим примерно следующее. Я должен признать, что во-первых, письмо, которое я нашел в папке span.
Мы также можем использовать следующие команда в единственной строке для отправки почты:
mail -s "Email de prueba" nonaino@mail.com <<< "Este es el cuerpo del correo"
Отправить почту нескольким получателям
Для еотправлять электронные письма более чем одному пользователю, нам просто нужно укажите все адреса электронной почты через запятую. Примером этого может быть:
mail -s "Email a varios usuarios" usuario1@mail.com,usuario2@mail.com,usuario3@mail.com
Пользователи, которым будет отправлено письмо, получат что-то вроде следующего:
Отправить электронное письмо с вложением
Другой вариант, который у нас будет, - это отправить электронное письмо с вложением. Для этого воспользуемся вариант 'А' с помощью команды Mail.Я должен сказать, что файл, который я отправляю в этом примере, находится в той же папке, что и я при отправке почты. Например, если мы хотим отправить файл с именем text.txt, мы должны использовать следующую команду:
mail -s “Correo con archivo adjunto” nonaino@mail.com -A texto.txt
Пользователь, получающий почту, увидит в своем почтовом менеджере что-то вроде того, что показано на следующем снимке экрана:
Отправить содержимое файла по почте
Чтобы отправить содержимое файла с помощью команды mail, мы напишем в терминале:
mail -s “Salida del archivo” nonaino@mail.com < /home/sapoclay/texto.txt
Пользователь вы получите содержимое файла прямо в теле письма. Как видно на следующем снимке экрана, рассматриваемый файл не отправляется в виде вложения, как это было в предыдущем разделе.
Отправить электронное письмо с выводом команды
Мы сможем отправить вывод команды как содержимое тела письма. Например, если нам нужно отправить вывод 'кот /home/sapoclay/.config/mimeapps.list'мы бы использовали:
cat /home/sapoclay/.config/mimeapps.list | mail -s "Envío del resultado de un comando" nonaino@mail.com
Отправьте электронное письмо с помощью команды echo
Мы также можем используйте команду echo, чтобы отправить электронное письмо е.
echo "Este es el cuerpo del email" | mail -s "Prueba de correo" nonaino@mail.com
Отправить электронное письмо с дополнительными заголовками
Чтобы отправить электронное письмо с дополнительными заголовками, мы будем использовать параметр «Кому» с командой mail.
mail -s "Correo con encabezados adicionales" -a From:sapoclay\<usuario1@casimailx.com\> nonaino@mail.com
Результат, полученный пользователем, будет следующим:
На этом мы заканчиваем статью. Это всего лишь несколько распространенных примеров использования этой команды. Немного посмотрев в Интернете, можно найти и другие. Мы также можем найти дополнительную документацию об этой команде, используя страницы руководства в терминале (Ctrl + Alt + T):
man mail
У меня такое ощущение, что даже тот, кто написал это руководство, не знает, что значит не настраивать MTA. Чтобы начинающие читатели меня поняли, это руководство в том виде, в каком оно написано, служит только для отправки писем самому себе, хотя этот серьезный недостаток никогда не замечен.
учебники ubunlog Раньше качество у них было лучше. Жаль.
Хорошая вещь в статье - как настроить почтовый сервер или настроить Gmail ...
Я новичок, но я видел мелочи по теме электронной почты, для gmail мне пришлось что-то настраивать.
Было бы интересно что-то более конкретное и, как я уже сказал, для настройки почтового сервера или того, какие файлы следует трогать.
Вы можете прокомментировать MTA?
Приветствия и благодарности.
запрос, а где настроена почта, чтобы можно было отправлять ??? ты ставишь smtp? Я не понимаю
По волшебству письма не отправлялись сами по себе. Выходная ссылка отсутствует
По крайней мере, я не единственный мудак, который понимает, что этот учебник неполный, я только что установил Ubuntu, и ничего из того, что здесь сказано, не работает. ДЕРЬМО!