Отправка почты в ubuntu server с помощью SSMTP

Для чего нужно отправлять письма с сервера ubuntu server? К примеру, для отправки логов, резервных копий конфигурационных файлов или мониторинга. Однако полноценный почтовый сервер для этого поднимать совсем необязательно, а достаточно использовать программу для отправки почты ssmtp. При этом будем использовать сторонний почтовый сервер с почтовым ящиком. Я буду использовать почту от google. В заметке я опишу процесс настройки ssmtp и протестируем отправку почты с сервера ubuntu server (в моём случае версия 20.04) на почту gmail.

Переходим к установке.
sudo apt-get update
sudo apt-get install ssmtp

Делаем резервную копию и редактируем:
sudo cp /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf-0
sudo nano /etc/ssmtp/ssmtp.conf

редактируем его до следующего состояния:
root=почта_отправителя_писем_на_gmail@gmail.com
hostname=имя_своего_сервера_ubuntu_server
AuthUser=почта_отправителя_писем_на_gmail@gmail.com
AuthPass=пароль_от_почты_отправителя_писем_на_gmail
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES

Далее, если будет использоваться почта от google необходимо зайти по адресу https://www.google.com/settings/security/lesssecureapps и разрешить использовать небезопасные приложения:

ssmtp google gmail

Разрешаем небезопасные соединения

Устанавливаем почтовый клиент на свой ubuntu server:
sudo apt-get install mutt

После окончания установки, пробуем отправить письмо:
mutt -s "test mail" адрес_получателя_письма@gmail.com < /dev/null
И проверяем почту, на которую отправили письмо? оно должно уже быть там.

Если надо отправить файл в письме, то команда будет выглядеть по другому, а как именно, читаем дальше.
Ставим архиватор:
sudo apt-get install zip
Архивируем файл просто для тестирования:
cd /etc/
sudo zip resolv.zip resolv.conf
sudo chmod 0777 resolv.zip
Отправляем письмо с вложенным архивом resolv.zip, темой письма и текстом в теле письма на почту адрес_получателя_письма@gmail.com:
echo "текст письма сообщения" | mutt -a "resolv.zip" -s "тема письма" -- адрес_получателя_письма@gmail.com
Немного ждём и проверяем почту с новым письмом.

Так же для отправки письма с вложением можно использовать mpack.
Устанавливаем:
sudo apt-get install mpack
пробуем отправить письмо:
mpack -s “Subject” resolv.zip адрес_получателя_письма@gmail.com

Добавить комментарий