Очень часто приходится настраивать сервисы, которые шлют информационные сообщения на почту. К сожалению, не все располагают своими почтовыми серверами, а так же множество публичных почтовых служб не принимают почту от «левых» хостов. Как postfix может нам помочь в это деле, читайте дальше…
Для примера, как самый популярный, и наверно самый надежный почтовый сервис будет рассмотрен Google Gmail
Нам понадобится уже имеющийся или новый аккаунт. Как его сделать, описывать тут не буду, а дам ссылку для ленивых
Изначально нужно установить или убедиться что все компоненты на месте
1 |
[root@ippbx /]# yum install postfix ca-certificates openssl |
далее идем редактировать конфиг постфикса — /etc/postfix/main.conf
отредактируем общие параметры
1 2 |
myhostname = server mydomain = example.local.com |
далее пропишем следующие параметры
1 2 3 4 5 6 |
relayhost = [smtp.gmail.com]:587 smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt ; убедитесь в имени и наличии этого файла-сертификата smtp_sasl_security_options = noanonymous |
Создадим файл с логином и паролем
1 |
[root@ippbx /]# vi /etc/postfix/sasl_passwd |
1 |
[smtp.gmail.com]:587 user@gmail.com:password |
сохраняем и делаем хеш
1 |
[root@ippbx /]# postmap /etc/postfix/sasl_passwd |
Теперь нужно проверить наличие сертификатов
1 |
[root@ippbx /]# ls -l /etc/ssl/certs/ |
В этой папке должны быть корневые сертификаты вендора, у меня это был ca-bundle.crt
перезагружаем postfix
1 |
[root@ippbx /]# service postfix restart |
Для теста можно отправить такой командой
1 |
[root@ippbx /]# echo "Test mail from postfix" | mail -s "Test Postfix" reciepient@mail.ru |
?>