Sendmail как перенаправить определенные учетные записи на другой сервер

#email #sendmail

#Адрес электронной почты #sendmail

Вопрос:

У меня есть почтовые серверы Linux, на которых работает sendmail, оба обрабатывают один и тот же домен. server1 объявлен как MX. server2 предназначен как дополнение с большим объемом памяти

Я хочу, чтобы server1 обрабатывал всю электронную почту для DomainX следующим образом: пользователь1: обрабатывается локально server1 пользователь2: обрабатывается локально server1 пользователь3: ретранслируется на server2 и обрабатывается локально server2

Как я могу добиться этого с помощью sendmail?

Я знаю, что могу пересылать всю почту для DomainX на другой SMTP-сервер, но как мне сделать это только для некоторых пользователей @DomainX, но не для всех?

Комментарии:

1. Несколько вариантов — если пользователи являются локальными, вы можете установить .forward файл в домашнем каталоге, если там нет реальных пользователей, которых вы можете использовать procmail , или что-то в этом роде. Если вам нужна дополнительная информация, напишите мне ответ, и я опубликую правильный ответ

Ответ №1:

Нашел обходной путь, он работает для меня, не совсем уверен, правильно ли он обрабатывает все возможные ситуации.

  • server1 обрабатывает почту для DomainX
  • server1 объявляется с записью MX в DNS
  • server2 обрабатывает почту для DomainX и server2


  • на сервере 1 есть user1, user2, user3

  • у server1 есть user3


  • server1 имеет в virtusertable user3@domainX user3@server2

  • server2 имеет в virtusertable @server2 %1

Схема работает следующим образом: user1 и user2 обрабатываются локально server1 в соответствии с конфигурацией по умолчанию. user3 является виртуальным пользователем, переведен на user3@server2 , таким образом, больше не обрабатывается локально, независимо от существующего локального пользователя user3 . server2 принимает почту для своего собственного имени хоста (указано явно). Вся почта для всех пользователей @server переводится на локальные имена пользователей. Почта для user3@server2 переводится локальному пользователю user3 .

Конечно, возможно использование префиксов для разграничения локальных учетных записей между несколькими доменами.