因此,在 SES 中 - 如我所见,有两种方法可以验证身份:
- 电子邮件身份
- 域身份
使用域身份 - 更容易修复外发邮件中的“签名者”和“邮寄者”标题。如果 DKIM/SPF DNS 记录设置正确 - 它运行良好。
但是对于电子邮件身份 - AWS SES 添加了类似“通过 amazonses.com”的内容。现在我希望用我的应用程序的品牌来解决这个问题。因此,当我的客户只想验证电子邮件身份而不是整个域时 - 他们可以通过我的应用程序(以及通过 SES 在幕后)发送电子邮件,但是当电子邮件发出时 - 而不是说“通过 amazonses.com”,它应该将我的应用程序设置为“通过 example.com”,而不是电子邮件身份。
我怎样才能做到这一点?:)
编辑:
- 有人验证电子邮件身份 - [email protected] - 我希望它说“通过 mydomain.com”而不是“通过 amazonses.com”
- 有人验证 clientdomain.com - 我希望它说“签名者:clientdomain.com”,并且“via ....”将被删除
2 号很简单,我可以在 SES 中使用 EasyDKIM 实现这一点,但我无法弄清楚如何实现 1 号
为了成功实现这一点 - 我们必须验证我们想要在电子邮件身份的情况下签名的主域。示例 mydomain.com 是域,我们验证了该域,包括在其中设置 MAIL FROM 域。
然后,我们继续验证我们想要发送的单个电子邮件身份,并使用 mydomain.com 对其进行签名。我使用了我的个人电子邮件,但在此示例中,我们将使用 [email protected]。
最后,我们必须在 PHP 中调整 FROM 标头,然后再点击适用于 SES 的 AWS PHP SDK并调用该
sendRawEmail
方法最终解决方案是 Gmail 从标题中说的是: