Очень часто возникает задача — отправлять отчет или системное уведомление о событиях. Особенно если получатель находиться вне локальной сети, либо в другом домене. Использовать postfix по умолчанию — не подходит в таком случае.
Для начала установим и доустановим компоненты для postfix
1 |
yum install postfix mailx cyrus-sasl-plain |
Важная деталь в этом howto — необходимо иметь учетную запись/ящик на gmail
Создаем файл, который будет использоваться для входа в учетку, авторизации.
1 |
echo "smtp.gmail.com GMAILLOGIN:GMAILPASSWORD" > /etc/postfix/sasl_passwd |
Если учетка на gmail, но использует свой домен, то нужно указывать полное имя — login@domain.com
Что бы postfix увидела эти данные, выполним преобразование в файл данных postfix
1 |
postmap hash:/etc/postfix/sasl_passwd |
Далее приступим к редактированию конфига postfix
1 |
vi /etc/postfix/main.cf |
Добавляем след строки
1 2 3 4 5 6 7 8 9 |
smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_security_level = secure smtp_tls_mandatory_protocols = TLSv1 smtp_tls_mandatory_ciphers = high smtp_tls_secure_cert_match = nexthop smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt relayhost = smtp.gmail.com:587 |
Сохраняем и перезагружаем почтовый демон
1 |
service postfix restart |
После того, как все работает — можно удалить файл с паролем в текстовом виде
1 |
rm /etc/postfix/sasl_passwd |
Проверить работу -как всегда через
1 |
tail -f /var/log/maillog |
Удачи!
?>