Бывает вам необходимо отправлять письма с сервера, но поднимать на нем почтовый сервер не хочется. Например функцией 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 дистрибутивах установка может отличаться.