При очередном прочтении новостей в 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 в начало файла необходимо добавить следующие строки
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