Я использую Ubuntu, на веб-сервере должен послать электронное письмо (через sendgrid), этот сервер никогда не получают внешнего электронного письма, и у меня есть следующие настройки имени хоста
/etc/hostname = example
/etc/hosts = www.example.com.int example (the fqdn has no entry in DNS server)
К веб-серверу получат доступ позади подсистемы балансировки нагрузки (который DNS установил как www.example.com),
Теперь, для main.cf
, какая установка предпочтена?
myhostname = www.example.com.int
mydestination = www.example.com.int, example.com.int, localhost
ИЛИ
myhostname = www.example.com
mydestination = www.example.com, example.com, localhost
$myhostname
по умолчанию совпадает с системой FQDN. Это должно быть как hostname.example.com
. Взгляните в manpages hostname
и associates, чтобы правильно настроить его для вашей системы.
Переменная $myhostname
используется во многих других параметрах, таких как smtp_helo_name
, которая должна быть правильным и корректным FQDN. В противном случае ваша почта может быть отклонена многими серверами, или, по крайней мере, помечена как спам (отклонение неправильного helos - хорошая техника уменьшения спама btw).
Как уже говорил Крейг Уотсон, mydestination
не так важна, если туда не доставляется почта. (Но читать почту администратору сервера, как веб-мастеру и почтмейстеру, настоятельно рекомендуется!)
И последнее: убедитесь, что этот сервер включен в вашу SPF запись в DNS.
.myhostname
должно быть установлено в FQDN сервера.
Если ваш сервер никогда не получает электронную почту, то вы можете безопасно установить mydestination
в localhost
, так как директива mydestination
управляет доменами, которые Postfix будет пытаться доставить локально.
См. документацию по постфиксу: http://www.postfix.org/postconf.5.html#mydestination