Создадим файл /root/.msmtprc и добавим в него нужные настройки.
Ниже указаны настройки для SMTP сервера yandex.ru:
Оптимальная работа при данных настройках не гарантируется. Отсылаемые письма могут быть заблокированы yandex.ru как спам. Для отправления писем рекомендуется использовать собственный SMTP сервер.
# Default values
defaults
auth on
port 587
tls on
tls_certcheck off
# Yandex account
account yandex
host smtp.yandex.ru
from <имя пользователя>@yandex.ru
user <имя_пользователя>@yandex.ru
password <пароль_пользователя>
# What account will be used if 'msmtp' is used without '-a' option
account default : yandex
где:
defaults – указывает на то, что дальше будут заданы значения по умолчанию;
· auth on – указывает на то, что метод аутентификации будет выбран автоматически;
· port 587 – говорит о том, что для соединения с SMTP сервером будет использован указанный порт (587);
· tls on – соединения будут защищаться при помощи TLS;
· tls_certcheck off – отключает проверку сертификата сервера;
account yandex – указывает на то, что дальше будут заданы значения для аккаунта с названием ‘yandex’ (можно указать любое название);
· host smtp.yandex.ru – указывает на то, что письма связанные с аккаунтом будут отсылаться на SMTP сервер с указанным названием (smtp.yandex.ru);
· from <имя_пользователя>@yandex.ru – устанавливает обратный адрес (на этот адрес будут отправляться уведомления в случае если письмо не удалось доставить);
· user <имя_пользователя>@yandex.ru – задает имя аутентифицируемого пользователя;
· password <пароль_пользователя> – здесь требуется указать пароль пользователя;
account default : yandex – указывает на то, что по умолчанию утилитой msmtp будут использоваться настройки, указанные в account Yandex.
После указания настроек можно отправлять письма. Для этого можно использовать файлы следующего содержания:
To: <адрес_получателя>
From: <имя пользователя>@yandex.ru
Subject: <тема_письма>
[текст_письма]
Дополнительный перенос строки после ‘Subject’ не является опечаткой. При отсутствии переноса текст письма будет утерян.
Отправить письмо можно следующей командой:
root@GW1:~# cat <имя_файла> | msmtp <адрес_получателя>