Zimbra中继本地电子邮件

我有两个共享相同的域名的邮件服务器如何使不在zimbra目录中的zimbra中继电子邮件到另一个电子邮件服务器

你所描述的是一个拆分域的情况。 这在Zimbra维基上有很好的logging 。 你想要的是以下几点:

  • 默认情况下,所有发送到example.org的电子邮件都被发送到Zimbra。
  • 如果example.org的收件人(例如[email protected]在Zimbra中存在,则必须将其路由到其他邮件系统。
  • 如果它在其他邮件系统上存在,没问题。 如果不存在,则通知发件人。

基本上你在你的Zimbra中需要的命令如下:

$ zmprov md example.org zimbraMailCatchAllAddress @example.org $ zmprov md example.org zimbraMailCatchAllForwardingAddress @example.org $ zmprov md example.org zimbraMailTransport smtp:the-other-mail-server.example.org

要将邮件从一台服务器移到另一台服务器,您需要在传输表中设置每个电子邮件传输。 假设传输表以这种方式设置: transport_maps = /etc/postfix/transport ,你可以为每个邮件添加一行[email protected] transport:[nexthop]

所以你可能会使用类似的东西

[email protected] smtp:[192.168.1.2]

这将通过smtp将用户的电子邮件发送到192.168.1.2(或域),而不查找MX服务器,这可能会指向您的原始服务器。

然后你会运行postmap /etc/postfix/transport来生成DB文件,然后重新加载postfix。

服务器收到邮件甚至不存在的所有地址 – 正在迅速成为垃圾邮件目标。 所以,最好在接收邮件之前检查地址的存在。

如果第二台邮件服务器也是Zimbra,则可以使用内置的Zimbrafunction将用户跨越同一个域中的邮件服务器 – “Zimbra多服务器安装”。