使用 Amazon SES 将邮件发送到 Zimbra 中的特定域

使用 Amazon SES 将邮件发送到 Zimbra 中的特定域

我们正在管理 Zimbra 邮件服务器社区版。由于我们的 ISP 的 IP 地址信誉不佳,部分域(邮件服务器)要么阻止我们的电子邮件,导致通信中断,要么邮件无法送达。

但是,相同的域名在接收通过使用 Amazon SES API 的软件发送的群发电子邮件时没有问题。

现在,我们想使用 Amazon SES API 作为 SMTP 邮件中继将邮件发送到选定的域。但是,就用户而言,他们应该继续使用 MS Outlook 并将当前本地 Zimbra 服务器作为其 SMTP。

我们之前曾尝试使用另一个 SMTP 中继使用相同的设置成功发送电子邮件,但我们不知道如何使用 Amazon SES 作为选定域的中继。

请注意,我们不想使用 Amazon SES 发送所有邮件,只发送选定域的邮件,可能大约有 30 封。

任何建议都会有帮助。

答案1

相当不错,但需要摆弄 zimbra 和 postfix,而且不幸的是需要一些手动配置。我想你可以处理亚马逊的东西来获得一个帐户。

所有命令均以 zimbra 用户身份在 cli 上执行。因此,使用 ssh 登录并成为 zimbra 用户,方法是

su - zimbra

创建一个用于亚马逊身份验证的文件:

echo email-smtp.eu-west-1.amazonaws.com awsauthuser:awsauthpass > /opt/zimbra/conf/relay_password
postmap lmdb:/opt/zimbra/conf/relay_password

配置 zimbra 使用此用户名和密码:

zmprov mcf zimbraMtaSmtpSaslPasswordMaps lmdb:/opt/zimbra/conf/relay_password
zmprov mcf zimbraMtaSmtpSaslAuthEnable yes
zmprov mcf zimbraMtaSmtpCnameOverridesServername no
zmprov mcf zimbraMtaSmtpTlsSecurityLevel may
zmprov mcf zimbraMtaSmtpSaslSecurityOptions noanonymous

创建一个查找文件,将您想要通过亚马逊发送的域名放在其中:

echo outlook.com smtp:email-smtp.eu-west-1.amazonaws.com > /opt/zimbra/conf/relay_amazon
postmap lmdb:/opt/zimbra/conf/relay_amazon

当然,您可以在您喜欢的编辑器中将其他域添加到上面的列表中。请记住在每次更改后运行 postmap 命令。

告诉 zimbra 使用上述映射:

zmprov mcf zimbraMtaTransportMaps lmdb:/opt/zimbra/conf/relay_amazon,proxy:ldap:/opt/zimbra/conf/ldap-transport.cf

激活配置

zmmtactl reload

相关内容