Заметку эту написал для локальной вики, а затем решил выложить и здесь.
#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 642 )