Sendmail如何将特定帐户转发到其他服务器

时间:2016-10-06 12:13:26

标签: email sendmail

我必须运行sendmail的linux邮件服务器,两者都处理相同的domainX。 server1声明为MX。 server2旨在作为具有更多存储空间的补充

我希望server1处理domainX的所有电子邮件,如下所示: user1:由server1在本地处理 user2:由server1本地处理 user3:中继到server2并由server2本地处理

如何使用sendmail实现这一目标?

我知道我可以将domainX的所有邮件转发到另一台SMTP服务器,但是我如何只为某些userY @ domainX执行此操作,而不是全部?

1 个答案:

答案 0 :(得分:0)

找到一个解决方法,它适用于我,并不完全确定它是否正确处理所有可能的情况。

  • server1处理domainX的邮件
  • server1声明为DNS中的MX记录
  • server2处理domainX和server2的邮件

  • server1有user1,user2,user3

  • server1有user3

  • server1具有virtusertable user3@domainX user3@server2

  • server2具有virtusertable @server2 %1

该计划的工作原理如下: user1user2由server1根据默认配置在本地处理。 user3是虚拟用户,已转换为user3@server2,因此不再在本地处理,无论现有的本地用户user3如何。 server2接受邮件为它自己的主机名(明确指定)。 所有用户@server的所有邮件都将转换为本地用户名。 user3@server2的邮件已转换为本地用户user3

当然,可以使用前缀来区分多个域之间的本地帐户。