Отправка писем без почтового сервера, SSMTP вам легко поможет.

Бывает вам необходимо отправлять письма с сервера, но поднимать на нем почтовый сервер не хочется. Например функцией phpmail() или получать отчеты о банах ip. Есть хороший и простой выход. Использовать сторонний smtp сервер и в этом нам поможет сервис SSMTP.

Единственное что я слышал о нем отрицательное. Он достаточно мелено работает, 1-2 секунды на отправку письма.

Начнем:

apt-get  install ssmtp

У сервиса SSMTP два файла конфигурации . Я буду приводить пример для почты на Gmail.com .

nano /etc/ssmtp/ssmtp.conf

root=ваша_почта@gmail.com
mailhub=smtp.gmail.com:587 # Собственно сервер откуда отправляеться почта.
rewriteDomain=gmail.com
UseSTARTTLS=YES
UseTLS=YES                                #Включаем TLS  соединение.
FromLineOverride=YES            # Пересылать заголовок SSMTP сервиса.
AuthUser=ваша_почта@gmail.com
AuthPass=ваш_пароль           # Данные авторизации на почте.

Теперь нам надо отредактировать второй файл , в  котором указано какие пользователи могут отправлять почту.

nano /etc/ssmtp/revaliases

root:ваша_почта@gmail.com:smtp.gmail.com:587                 # Пользователь root.
www-data:ваша_почта@gmail.com:smtp.gmail.com:587      # Пользователь www-data.

Так же не забывайте что у вас могут быть проблемы с отправкой писем  из за настроек безопасности аккаунта Google. Ошибку авторизации можно посмотреть в логах  /var/log/mail.err .

Denian / Ubuntu. На других Linux дистрибутивах установка может отличаться.

Ошибка в тексте? Выделите её и нажмите «Ctrl + Enter»

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *