У меня (возможно, необычная) ситуация с использованием Postfix для ретрансляции почты на другой почтовый сервер Postfix, который затем должен отправить электронное письмо. Я прочитал множество руководств и видел инструкции по использованию Postfix в качестве ретранслятора электронной почты для отправки внешнему провайдеру, например Google, и т. Д. Но это другое дело, поскольку мне нужно отправить на другой сервер Postfix, и он будет действовать как отправитель. . Отправитель всегда будет одним и тем же (для обоих серверов), но конечным получателем может быть кто угодно.
Проблема в том, что мне не хватает важной информации:
Вот основные параметры конфигурации:
Сервер Postfix 1:
main.cf:
myhostname = postfix1.com
relayhost = mail.postfix2.com
mydestination = postfix1.com, localhost.postfix1.com, localhost, mail.postfix2.com
inet_interfaces = all
Сервер Postfix 2:
main.cf:
myhostname = mail.postfix2.com
mydomain = postfix2.com
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
relay_domains = $mydestination
inet_interfaces = all
Когда я пытаюсь ретранслировать на mail.postfix2.com, я получаю:
21 октября, 11:04:28 ns3312015 постфикс / ошибка [2538]: C016F47E75B5: to =
<user@example.com>
, relay = none, delay = 25, delays = 1.4 / 24/0 / 0.1, dsn = 4.4.1, status = deferred (доставка временно приостановлена: подключитесь к mail.postfix2.com [123.123.123.123]: 25: Время подключения вне)
Хотя у меня открыт порт 25, я подозреваю, что хост каким-то образом его блокирует, поэтому я попытался вместо этого использовать этот параметр в моем postfix1.com main.cf:
relayhost = mail.postfix2.com:587
и на postfix2.com я не прокомментировал это в master.cf:
submission inet n - n - - smtpd
Ответ был таким:
21 октября, 09:56:03 ns3312015 postfix / smtp [16154]: B8BB347E71F0: to =
<user@example.com>
, relay = mail.postfix2.com [123.123.123.123]: 587, delay = 1.4, delays = 0.68 / 0.02 / 0.25 / 0.5, dsn = 4.7.1, status = deferred (хост mail.postfix2.com [123.123.123.123 ] сказал: 454 4.7.1<user@example.com>
: Доступ к ретрансляции запрещен (в ответ на команду RCPT TO))
Что мне нужно сделать, чтобы mail.postfix2.com принял почту postfix1.com и отправил ее?
Просто поместите postfix1.com в mynetworks
на mail.postfix2.com.