Отправка почты с помощью ssmtp в linux
SSMTP — простейшая замена sendmail для отправки почты
Установка и настройка SSMTP
Собственно устанавливаем пакет ssmtp
root@zabbix:/# apt-get update root@zabbix:/# apt-get install ssmtp
Конфигурационный файл будет находиться в папке /etc/ssmtp/ssmtp.conf Открываем конфигурационный файл в любом удобном для нас редакторе
root@zabbix:/#vi /etc/ssmtp/ssmtp.conf
Для отправки сообщений с почты gmail необходимо настроить:
root=disnetern@gmail.com mailhub=smtp.gmail.com:587 hostname=smtp.gmail.com:587 UseSTARTTLS=YES AuthUser=disnetern@gmail.com AuthPass=mygmailpassword FromLineOverride=YES
Далее нужно добавить запись в файл /etc/ssmtp/revaliases
root:disnetern@gmail.com:smtp.gmail.com:587
Настройка закончена, попробуем отправить тестовое письмо на свой почтовый ящик, например:
uname | mail -s «subject» address_to_send_email@example.com
Если все прошло успешно, то вам на почту придет письмо, если нет, то нужно смотреть лог файл и понять в чем проблема. Логи находятся в папке /var/log/maillog
tail /var/log/maillog
Если в логах видим:
sSMTP: SSL not working: certificate verify failed (20) sSMTP: Cannot open smtp.gmail.com:587
То файл конфигурации /etc/ssmtp/ssmtp.conf нужно добавить строчку
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
Если при отправке выскакивает ошибка
send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 y9sm5028011lad.32 - gsmtp)
То вероятней всего у вас в пароле есть спецсимволы, и google блокирует доступ к почтовому ящику.В настройках своего ящика разрешаем доступ с этого IP и что попытка авторизации была реальна.
Теперь можно писать много-много скриптов опросов, мониторинга, тестов и добавлять команду отправки почты для получения уведомлений. Если считаете, что почта – это “прошлый век”, то можно настроить отправку уведомлений по Telegramm




Comments
So empty here ... leave a comment!