2015-05-13 3 views
2

У меня установлен Postfix 2.6.6 на моем сервере CentOS. Я использую SendGrid для всех исходящей почты, и имеют следующие параметры в моем файле main.cf. ...Как передать всю локальную почту через внешнее реле SMTP

smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = static:Username:Password 
smtp_sasl_security_options = noanonymous 
smtp_tls_security_level = encrypt 
header_size_limit = 4096000 
relayhost = smtp.sendgrid.net:587 
smtp_tls_CAfile = /home/artmgr/certs/gd_bundle-g2-g1.crt 

Этот сервер работает несколько PHP-сайтов, которые генерируют автоматические письма. Обычно вся электронная почта, сгенерированная на сервере, передается в SendGrid. Однако при отправке на адрес электронной почты, который использует тот же домен, что и имя хоста моего сервера, почтовый адрес помещается в почтовый ящик root на локальном сервере вместо того, чтобы быть ретранслированным в SendGrid.

Например, имя хоста моего сервера mydomain.com. Когда на сервере отправляется электронное письмо, которое необходимо отправить на адрес [email protected], он попадает в почтовый ящик root на локальном сервере.

Есть ли способ сообщить Postfix отправить все сообщения электронной почты, даже почтовые, которые используют локальное имя хоста, через реле SendGrid?

ответ

0

На оболочке, запустите следующий код,

postconf -e "mydestination=" 
postfix reload 

Это очистит mydestination переменные, таким образом, не почта не считаются локальной.

Смежные вопросы