Назад | Перейти на главную страницу

Что я должен установить в myhostname / mydestination постфикса?

Я использую 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