好吧,为了简单起见:
我有一个项目正在使用 AWS 的 SES 发送交易电子邮件。该项目托管在一个站点上(我们称之为 example-site.com),但由于某些原因,From: 将来自另一个站点(example-site-two.com)。
现在,我已经在两个站点上设置了 DKIM。我没有在这两个站点上设置 DMARC。
当我将带有附件的测试电子邮件发送到 Gmail 帐户时,效果很好。电子邮件已到达,附件已附加且可读。(这是一个物有所值的 PDF。)
但是,如果我将同一封电子邮件(和相同的附件)发送到 yahoo.com 或 Outlook.com 电子邮件地址,电子邮件会到达,但附件会“被删除”。它是 0 字节,但仍然具有正确的文件名。
这是因为我没有设置 DMARC 吗?或者这只是因为雅虎和 Outlook 太挑剔了?将 DMARC 记录添加到 example-site.com 和 example-site-two.com 会使事情变得混乱吗?正如我所说,从技术上讲,这是从一个站点发送的,但我将代码中的“发件人:”字段设置为来自另一站点的电子邮件地址。
此问题不应与 DMARC 有关。您发送的电子邮件可能有问题。Gmail 通常比 Yahoo Mail 和 Outlook 更能容忍格式错误的电子邮件。
例如,考虑Stack Overflow 上的这个问题,其中附件标题和附件内容之间缺少空行是罪魁祸首。