У меня есть ServerA и ServerB - я перемещаю учетные записи из A в B, но я хочу, чтобы ServerA ретранслировал любую полученную почту на ServerB, чтобы убедиться, что почта не теряется после того, как я скопировал почтовые ящики во время распространения DNS
На ServerA у меня есть в main.cf:
transport_maps = hash:/etc/postfix/transport
и в этом файле я пробовал:
user@domain.com smtp:[IP of serverB]:25
И запуск postmap / etc / postfix / transport и перезапуск postfix
Кажется, это ничего не делает. Если у меня нет виртуального псевдонима, созданного для электронной почты, он говорит, что электронная почта не существует в таблице виртуальных псевдонимов (по-видимому, игнорируя конфигурацию почтового транспорта). Если у меня есть псевдоним, который работает как обычно, но транспорт все равно игнорируется.
Единственный транспорт, который я могу заставить работать, - это подстановочный знак для всей почты на сервере, что не идеально ..:
* smtp:[IP of serverB]:25
Это подводит меня ко второй проблеме - когда этот транспорт срабатывает, ServerB отклоняет почту:
Relay access denied (in reply to RCPT TO command)
На ServerB я добавил IP-адрес в опцию mynetworks. Мне где-то не хватает дополнительных опций?
Требуется ли ServerA аутентификация на ServerB или достаточно опции mynetworks?
ServerB - это установка ISPConfig, если это имеет какое-либо влияние.
Любая помощь очень ценится. Я погуглил несколько руководств, и все они, кажется, просто упоминают параметры выше, поэтому я не знаю, что вызывает проблемы.
На сервере A я бы попробовал поместить это в /etc/postfix/transport
:
domain.com smtp:[IP of server B]
(бегать postmap
в этом файле и т. д.). Предполагая, что сервер B уже настроен для получения электронной почты для domain.com
, это должно быть все, что вам нужно.
Если это не сработает, вот что вам следует добавить, чтобы помочь с устранением неполадок:
postconf -n
(замените свой домен на example.com, если хотите) с серверов A и Bdomain.com
postmap -q someuser@domain.com hash:/etc/postfix/transport
на сервере А