Zimbra 中继本地电子邮件

Zimbra 中继本地电子邮件

我有两个共享同一域名的邮件服务器,如何让不在 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 多服务器安装”。

相关内容