Я использую 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
является по умолчанию то же, что и полное доменное имя системы. Это должно быть похоже hostname.example.com
. Взгляните на страницы руководства hostname
и сотрудники, чтобы правильно настроить его для вашей системы. В $myhostname
переменная используется во многих других параметрах, таких как smtp_helo_name
, которое должно быть действительным и правильным FQDN. В противном случае ваша почта может быть отклонена многими серверами или, по крайней мере, помечена как спам (кстати, отклонение неправильных helos - хороший метод уменьшения спама).
Как уже сказал Крейг Уотсон, mydestination
не так уж важно, если туда не доставляется почта. (Но настоятельно рекомендуется читать почту администратору сервера, например веб-мастеру и почтмейстеру!)
И последнее: убедитесь, что этот сервер включен в запись SPF в DNS.
myhostname
должен быть установлен на полное доменное имя сервера.
Если ваш сервер никогда не получает электронную почту, вы можете смело установить mydestination
к localhost
как mydestination
Директива управляет доменами, которые Postfix будет пытаться доставить локально.
См. Документацию Postfix: http://www.postfix.org/postconf.5.html#mydestination