Postfix relay Gmail CentOs 6

Устанавливаем postfix
#yum install postfix

Открываем файл /etc/postfix/main.cf и добавляем в конец следующие строчки.
smtp_sasl_security_options = noanonymous
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_pass
Создаем файл /etc/postfix/sasl_pass со следующим содержимым.
[smtp.gmail.com]:587 username@gmail.com:password
Выполняем команду
#postmap /etc/postfix/sasl_pass
В результате которого в каталоге /etc/postfix/ должен создаться файл sasl_pass.db удаляем уже не ненужный файл sasl_pass.
#rm /etc/postfix/sasl_pass

Генерируем сертификат и копируем его в папку postfix.
#cd /etc/pki/tls/certs/
#make hostname.pem
#cp hostname.pem /etc/postfix/cacert.pem
Запускаем сервис
#
#service postfix start
Для автоматического запуска
#chkconfig postfix on

Смотрим лог
#tail /var/log/maillog
Возможные ошибки
1. fatal: parameter inet_interfaces: no local interface found for ::1
Означает что у вас выключена поддержка ipv6. Решение закомментировать в файле main.cf строчку inet_protocols = all
2. 530-5.5.1 Authentication Required. Learn more at 530 Скорее всего неправильно сгенерирован сертификат.
3. warning: SASL authentication failure: No worthy mechs found
#yum install cyrus-sasl cyrus-sasl-plain

Комментарии

Популярные сообщения