Вы здесь

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

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

Если не получается отправлять письма через Postfix, значит имя сервера в сети такое же, как имя домена для почты. Поэтому локальный почтовый сервер не просматривает МХ записи домена на DNS - сервере. Он «думает», что внешние почтовые ящики находятся у него. При этом, в логах он выдает примерно такое:

postfix/local[47565]: DA42656470: to=, relay=local, delay=0.03, delays=0.02/0/0/0, dsn=5.1.1, status=bounced (unknown user: "user1″)

Решается данная проблема так: 1. Открываем файл конфигурации Postfix – main.cf 2. Если это система FreeBSD, то путь к нему выглядит примерно так:

/usr/local/etc/postfix/main.cf

Затем находим здесь директиву myhostname, где вписываем имя, отличающееся от имени сервера. Также надо отключить комментирование строки. Для того, чтобы отправленные письма не классифицировались как спам, нужно чтобы имя сервера было включено в новое имя. К примеру, есть домен domain.com и сервер с аналогичным названием. Письма с сервера, посредством использования Postfix не отправляются на почтовые ящики типа user1@domain.com, размещенные на постороннем сервере.

Директива myhostname должна быть изменена следующим образом: myhostname = mail.domain.com Затем надо заново запустить Postfix командой:

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

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

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

Fill in the blank.

наверх