Postfix не отправлять почту локально

Если при отправке писем через Postfix они не уходят на внешние почтовые ящики,  так как ваше имя сервера в сети совпадает с именем домена для почты, и ваш локальный почтовый сервер не хочет смотреть MX записи вашего домена на DNS-сервере, так как думает что ящики находятся у него и выдает в логах примерно следующее

postfix/local[47565]: DA42656470: to=<user1@domain.com>, relay=local, delay=0.03, delays=0.02/0/0/0, dsn=5.1.1, status=bounced (unknown user: “user1″)

Эту проблему можно решить следующим образом:

Заходим в конфигурационный файл Postfix – main.cf

Если у вас FreeBSD, то располагается он здесь /usr/local/etc/postfix/main.cf

Находим директиву myhostname

и ставим имя отличное от имени вашего сервера, не забываем убрать комментирование строки.

Чтобы ваша отправленная почта не воспринималась как спам, необходимо чтобы имя сервера присутствовало в новом имени.

Пример: Мы имеем домен domain.com и сервер с именем domain.com. Почта с сервера domain.com через postfix не уходит в ящики вида user1@domain.com, располагающиеся на стороннем сервере.

Меняем директиву myhostname следующим образом:

myhostname = mail.domain.com

После этого перезапускаем postfix

/usr/local/etc/rc.d/postfix restart

Теперь Postfix при отправке почты будет думать что его имя mail.domain.com и будет смотреть куда слать почту в MX записи домена domain.com, а не пытаться отправить ее локально

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *