Ssmtp аналог sendmail
Потребовалось включить на веб сервере отправку писем. Подумал об sendmail, но подвернулся ssmtp. Итак…
Устанавливаем ssmtp
1 |
apt-get install ssmtp |
Указываем скриптам, что у нас есть sendmail в виде ssmtp.
1 |
nano /etc/php/7.0/apache2/php.ini |
Ищем строчку sendmail_path и меняем ее следующим образом
1 |
sendmail_path = /usr/sbin/ssmtp -t |
Перезапускаем apache для применения настроек.
1 |
service apache2 restart |
Настраиваем алиасы для ssmtp
1 |
nano /etc/ssmtp/revaliases |
Все настройки я производил для почтового сервера расположенного на Яндекс почте.
1 2 3 4 5 6 7 8 9 10 11 |
# sSMTP aliases # # Format: local_account:outgoing_address:mailhub # # Example: root:your_login@your.domain:mailhub.your.domain[:port] # where [:port] is an optional port number that defaults to 25. login_not_root:server@your.domain:smtp.yandex.ru:465 root:server@your.domain:smtp.yandex.ru:465 UserUbuntu:server@your.domain:smtp.yandex.ru:465 www-data:server@your.domain:smtp.yandex.ru:465 |
Настраиваем отправку почты
1 |
nano /etc/ssmtp/ssmtp.conf |
your.domain — ваш домен
You_Pass_Email — ваш пароль от почты
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. #root=postmaster # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com #mailhub=mail # Where will the mail seem to come from? #rewriteDomain= # The full hostname hostname=localhost # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address FromLineOverride=NO root=admin@your.domain mailhub=smtp.yandex.ru:465 AuthUser=server@your.domain AuthPass=You_Pass_Email UseTLS=YES |
Проверка работоспособности
Для теста из консоли можно отправить себе письмо, если ушло и дошло, то все настроили верно.
1 |
echo "TEST MAIL" | ssmtp -v -s admin@your.domain |
Вот и все! 🙂