postfix: пересылать недоставленную почту на другой сервер для того же домена

Недавно я кое-что сделал для кого-то, и, в качестве стороны, он спросил меня, возможно ли получить постфиксную пересылку почты с одного сервера на другой для того же домена. Например, предположим, что его домен - example.com, и у него есть запись MX, которая указывает на linux.example.com. У него есть несколько почтовых ящиков, размещенных на linux.example.com, и другие, размещенные на windows.example.com. Он хочет, чтобы любая недоставленная почта, которая попадает на linux.example.com, пересылалась на windows.example.com, все еще @example.com, конечно.

Пример сценария:

  • linux.example.com хосты bob@example.com
  • windows.example.com хосты tom@example.com
  • Записи MX указывают на linux.example.com
  • Пользователь отправляет электронное письмо на tom@example.com. Postfix (на компьютере с GNU/Linux) видит, что у него нет пользователя с именем tom, и регистрирует недоставленное сообщение. Вместо того чтобы отвечать на запросчик недоставленным сообщением, пользователь хочет, чтобы данные пересылались на windows.example.com.

Он готов создать запись для каждого электронного письма, которое находится на компьютере с Windows, если это необходимо, но он предпочел бы, чтобы оно всегда просто отправляло недоставленные сообщения на компьютер с Windows, чтобы ему не приходилось создавать запись каждый раз, когда он делает новый почтовый ящик на сервере Windows.

1 ответ

Решение

Если я правильно понял вашу проблему, думаю, вы можете сделать это, настроив luser_relay на linux.example.com.

Установить в main.cf

luser_relay = = $user@windows.example.com

http://www.postfix.org/postconf.5.html

Если у вас нет записи MX для домена windows.example.com и вы не хотите создавать ее, вы можете использовать транспорт на linux.example.com, чтобы он знал, куда доставлять электронную почту для *@windows.example.com, По умолчанию в постфикс вы включили $myhostname в $mydestination так что windows.example.com примет это.

Другие вопросы по тегам