Поиск по сайту

    Мои услуги на Kwork

Отправка почты с помощью 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!

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

Sidebar



Яндекс.Метрика Рейтинг@Mail.ru