
Привет.
У меня есть рабочая конфигурация Postfix, но нет администратора Postfix. Почта корректно доставляется всем получателям. Фильтрация спама и т. д. работает отлично.
Я хочу настроить Postfix для совместного использования одного домена SMTP и сделать следующее: - если получатель существует локально (например, если[email protected]имеет локальный почтовый ящик), продолжайте доставлять почту так, как это происходит сейчас - если[email protected]не существует, перешлите почту на сервер Exchange
Предложения и мысли о том, как лучше всего это реализовать?
решение1
Я не заядлый администратор Postfix, но думаю, что параметр конфигурации «fallback_transport» (см.http://www.postfix.org/postconf.5.html#fallback_relay) — это то, что вы, вероятно, ищете.
Вам понадобится что-то вроде:
fallback_transport = smtp:[x.x.x.x]
Также обратите внимание на параметр "local_recipient_maps" (http://www.postfix.org/postconf.5.html#local_recipient_maps). Вам нужно будет сделать это поле пустым, чтобы Postfix не отклонял почту от неизвестных локальных получателей.
Если вам нужна дополнительная функция на стороне Exchange (чтобы ответы Exchange на электронные письма, отправленные получателями Postfix, «проходили»), взгляните на настройку «Пересылать все сообщения с неразрешенными получателями на хост» в Exchange 2003 (см.http://technet.microsoft.com/en-us/library/aa998492(EXCHG.65).aspx) или функция «Внутренний ретрансляционный домен» в Exchange 2007 (см.http://technet.microsoft.com/en-us/library/bb676395.aspx).
Вы рискуете создать почтовые циклы между Exchange и Postfix для сообщений, отправляемых неизвестным локальным получателям из любой почтовой системы, но сообщения будут удаляться по тайм-ауту, поэтому, если только большое количество пользователей не генерирует фиктивный трафик, это, вероятно, не будет иметь большого значения.