如何使用 SES 作为 Postfix 的出站中继

如何使用 SES 作为 Postfix 的出站中继

我正在寻找一种既能接收电子邮件又能在使用 ses 的同时将它们存储在 s3 中的方法,我发现除非我采取某种转发方式,否则无法做到这一点,所以,我所做的是创建了一个额外的子域“ses.example.com”并在 DNS(MX)中将其链接到 inbound-smtp.us-east-1.amazonaws.com,然后创建了一个名为[电子邮件保护]并在 ses 下配置它以存储 s3(使用规则集),除此之外,我还使用“always_bcc”配置将所有邮件转发到该地址[电子邮件保护],通过这样做,我设法接收和存储仅本地发送的邮件,来自外部的邮件将不会被存储,我认为发生这种情况是因为当邮件被转发时,“发件人”标题保持不变,但是,我不太确定,有没有办法解决这个问题?

我只想知道是否有办法使用 ses 将电子邮件存储在 S3 中并同时将它们接收到我的邮件服务器中。

如果您需要更多信息,请告诉我。

我正在使用带有 postfix 的 Zimbra 邮件服务器。

我的 DNS 如下:

Example.com MX 10 mail.example.com. ses.example.com 10 MX inbound-smtp.us-east-1.amazonaws.com

答案1

亚马逊提供了有关如何将 SES 设置为 Postfix 中继的出色指南:将 Amazon SES 与 Postfix 集成

请注意,你必须核实您的域作为 SES 中的有效发件人,因为 SES 不会允许您从您选择的任何随机域伪造电子邮件。

这也意味着你将无法向前电子邮件将通过 Postfix 发送给其他收件人,因为它们将使用其原始发件人地址(例如 @gmail.com)发送,而这在您的 SES 配置中是不允许/无法验证的。

关于您的其他问题-转发塞拉利昂出于 S3 备份目的,必须通过特定领域规则/etc/postfix/transport。像这样:

ses.example.com    smtp:inbound-smtp.us-east-1.amazonaws.com

这里了解更多详细信息。

希望有帮助:)

相关内容