SSMTP — альтернатива sendmail для отправки почты, позволяет настроить отправку через сторонние почтовые сервера.
Для установки в Ubuntu используется команда:
sudo apt-get install ssmtp mailutils
Далее необходимо открыть в любом текстовом редакторе файл /etc/ssmtp/ssmtp.conf (в nano клавиши Ctrl+X для выхода, y/n для сохранения или отмены изменений):
sudo nano /etc/ssmtp/ssmtp.conf
Закомментируем все и настроим как показано ниже на примере:
root=test@gmail.com mailhub=smtp.gmail.com:587 hostname=smtp.gmail.com:587 UseSTARTTLS=YES AuthUser=test@gmail.com AuthPass=password FromLineOverride=YES
Если использовать почту Google, то вероятно придется разрешить «Ненадежные приложения» в настройках https://myaccount.google.com/security.
Также откроем в текстовом редакторе файл /etc/ssmtp/revaliases:
sudo nano /etc/ssmtp/revaliases
И добавим:
root:test@gmail.com:smtp.gmail.com:587
Попробуем отправить письмо на указанный адрес (после команды наберем желаемый текст и поставим точку для завершения):
sendmail -v admin@example.com
Письма должны отправляться с адреса указанного в файле /etc/ssmtp/ssmtp.conf.
И дружно уходят в спам. Как этого избежать?