Пример

Создадим файл /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 <адрес_получателя>