Настраиваем отправку почты с сервера через пакет SSMTP

Заметку эту написал для локальной вики, а затем решил выложить и здесь.

#1 Установка

apt-get install ssmtp -y

#2 Настройка

Редактируем основной конф. файл:

nano /etc/ssmtp/ssmtp.conf

Приведем его к такому виду:

#от имени кого будут отправляться письма
root=username@domen.ru
#С какого домена будут приходить письма
rewriteDomain=domen.ru
#Сервер яндекса
mailhub=smtp.yandex.ru:465
#имя нашего сервера
hostname=domen.ru
#Разрешаем шифрование
UseTLS=YES
#авторизация на Яндексе
AuthUser=username@domen.ru
AuthPass=yourpassword
#разрешаем пользователям менять поле From
FromLineOverride=YES

Редактируем конфиг с алиасами пользователей:

nano /etc/ssmtp/revaliases

Приведем его к такому виду:

root:username@domen.ru:smtp.yandex.ru:465
www.domen.ru:username@domen.ru:smtp.yandex.ru:465
www-data:username@domen.ru:smtp.yandex.ru:465

#3 Настроим PHP

Откроем php.ini и отредактируем его:

nano /etc/php/7.2/fpm/php.ini

Найдем строку с указанием пути до бинарника и приведем к виду:

sendmail_path = /usr/sbin/ssmtp -t

#4 Дебаг

В конфигурационном файле ssmtp.conf Добавляем в самое начало конфига строчку:

Debug=YES

Затем смотрим лог:

tail -f /var/log/mail.err

#5 Проверка работы

echo "Это тестовое письмо из консоли" | ssmtp -v -s адрескудаотправляем@domain.com
(Просмотров 1 558 )

Solbadguy

Привет, меня зовут Евгений. Этот сайт задуман в качестве моей записной книжки, к которой я буду время от времени обращаться, чтобы освежить память. Надеюсь, что мои заметки пригодятся и кому-нибудь из Вас.


Поделитесь записью в соц. сетях: