Настройка Postfix
Postfix я использую как основное [средство доставки сообщений][mta] во внешний мир с моего нетбука и со всех серверов. Эффективнее и проще я пока ничего не нашёл.
При установке пакета postfix
спрашивают режим работы станции — я выбираю
«satellite system», то есть только отправка, приёмом почты занимается Mutt.
Вот строки, которые надо добавить в /etc/postfix/main.cf
:
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
Вот как выглядит файл /etc/postfix/sasl_passwd
(параметры доступа к почтовому
ящику):
[smtp.gmail.com]:587 [email protected]:secret
Пароль генерируется уникальный для почтового сервера, см. Advanced Sign-In. Файл после редактирования надо закрыть от посторонних и скомпилировать:
$ sudo chmod 600 /etc/postfix/sasl_passwd
$ sudo postmap /etc/postfix/sasl_passwd
Теперь надо создать файл /etc/postfix/cacert.pem
, который по умолчанию
отсутствует, и без которого Postfix ругается на неизвестный сертификат:
$ cat /usr/lib/ssl/certs/Equifax_Secure_CA.pem \
/usr/lib/ssl/certs/Thawte_Premium_Server_CA.pem \
| sudo tee -a /etc/postfix/cacert.pem
Готово. Можно отправлять почту.