Настройка отправки email на Ubuntu для Drupal сайтов

При очередном прочтении новостей в Google Reader решил написать статью по быстрой настройке отправки email для Drupal сайтов. Сегодня поговорим о настройке под Ubuntu, но способ вполне рабочий и на Debian. На мой взгляд быстрый и понятный способ, подходящий для большинства задач. Я использую Ubuntu для разработки Drupal сайтов. При настройке среды для разработки иногда может потребоваться настроить отправку email. Здесь я опишу как я настраивал свою систему менее чем за 2 минуты. В первую очередь устанавливаем пакет SSMTP

sudo apt-get install ssmtp

SSMTP позволяет отправлять email через другой почтовый SMTP сервер. Вы можете использовать GMail для отправки сообщий, однако я предпочитаю сервисы типа Sendgrid. Следующий шаг это редактирование файла конфигурации SSMTP /etc/ssmtp/ssmtp.conf. При использовании сервиса Sendgrid в начало файла необходимо добавить следующие строки

sudo vim /etc/ssmtp/ssmtp.conf

mailhub=smtp.sendgrid.net
FromLineOverride=YES
AuthUser=[SENDGRID-EMAIL]
AuthPass=[SENDGRID-PASSWORD]
AuthMethod=LOGIN

При использовании GMail в начало файла необходимо добавить следующие строки

root=username@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=username@gmail.com
UseSTARTTLS=YES
AuthUser=username
AuthPass=password
FromLineOverride=YES

Последний шаг это добавление в файл /etc/ssmtp/revaliases пользователей, которым разрешено отправлять email

root:username@gmail.com:smtp.gmail.com:587
localusername:username@gmail.com:smtp.gmail.com:587