Как отправить E-mail из-под консоли?

Ubuntu Server. Отправка E-mail сообщения.

На главную Следующие статьи

При использовании ОС Ubuntu без установленной графической оболочки или Ubuntu Server, может потребоваться отправить E-mail. В моем случае мне необходимо было, что бы система автоматически отсылала сообщение на E-mail при возникновении определенного события. Появилась необходимость разобраться: как отправить письмо консольной программой.

Выбор был между sendemail и ssmtp.

Устанавливаем программу ssmtp:
$sudo apt-get install ssmtp

Далее необходимо подправить основные конфигурационные файлы, их два revaliases и ssmtp.conf, и лежат они

$ cd /etc/ssmtp/ перемещаемся в указанную директорию
В файле revaliases заполяем по указанному там примеру одну строчку,
root:your_login@your.domain:mailhub.your.domain:port, где
root - от имени root будет отправлено письмо,
your_login@your.domain - ваш почтовый ящик,
mailhub.your.domain:port - почтовый сервер и порт.

Пример: root:post@rambler.ru:mail.rambler.ru:25

В файле ssmtp.conf необходимо раскаментировать или вписать следующие строчки:
Пример для почтового сервера на rambler.ru, вы же впишите свой почтовый сервер.

root=postmaster
mailhub=mail.rambler.ru
authuser=from_user@rambler.ru - учетная запись почтового ящика от которой будут отсылаться письма,
authpass=Password - пароль
hostname=user_comp - имя хоста (компьютера)
FromLineOverride=YES

Отправить письмо можно такой командой:

$ cat post.txt | ssmtp user@server.com

В файл post.txt пишем текст нашего письма и отправляем его по адресу user@server.com

Использование sendemail

Установка sendemail:
$sudo apt-get install sendemail Приведу пример готовой команды для отправки E-mail сообщения:

sendemail -f from_user@mail.ru -t to_user@rambler.ru -u "Заголовок сообщения" -m "Текст сообщения" -s server.mail.ru:25 -xu from_user -xp Password


Назначение всех ключей в команде можно посмотреть в справке к программе sendemail.

На главную Следующие статьи