我有两个共享同一域名的邮件服务器,如何让不在 zimbra 目录中的 zimbra 中继电子邮件发送到另一个电子邮件服务器
答案1
您所描述的是分裂域的情况。这是Zimbra wiki 上有详细记录。您想要的是以下内容:
- 默认情况下,所有电子邮件都会
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
答案2
要将邮件从一台服务器移动到另一台服务器,您需要在传输表中设置每封电子邮件的传输。假设传输表的设置方式如下:transport_maps = /etc/postfix/transport
,您需要为每封电子邮件添加一行[email protected] transport:[nexthop]
因此你可能会使用类似
[email protected] smtp:[192.168.1.2]
这会将 user1 的电子邮件通过 smtp 发送到 192.168.1.2(或域),而无需查找 MX 服务器,该服务器可能会指向您的原始服务器。
然后运行postmap /etc/postfix/transport
将生成 DB 文件并重新加载 postfix。
答案3
服务器接收所有不存在的地址的邮件,很快就会成为垃圾邮件的目标。因此,最好在接受邮件之前检查地址是否存在。
如果第二台邮件服务器也是 Zimbra,您可以使用内置的 Zimbra 功能将用户分布在同一域中的邮件服务器中 - “Zimbra 多服务器安装”。