Postfix Relay для Gmail в Ubuntu

Attention

SMTP Сервер от Gmail имеет ограничение — 500 писем в день. Используйте его с умом!

Note

Для отправки писем через smtp.gmail.com нужно:

  1. Устанавливаем postfix и утилиты

sudo aptitude install postfix mailutils
  1. Добавляем в конец /etc/postfix/main.cf

# Relaying Postfix SMTP via GMAIL
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

Сертификат cacert.pem можно скачать на GitHub

  1. Файл с паролем для авторизации gmail - /etc/postfix/sasl_passwd

[smtp.gmail.com]:587 user@gmail.com:password
  1. Расставляем права на файлы и перезагружаем postfix

sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
sudo service postfix restart
  1. Проверяем отправляются ли письма

echo "Hello World" | mail -s "Test Message" user@gmail.com
  1. Заглядываем в лог /var/log/mail.log и смотрим ушло ли письмо.