如何在Amazon SES中动态添加/验证域名和电子邮件地址?

16

我使用了一项邮件服务,该服务使用亚马逊 SES 发送电子邮件。

当我注册并设置发件人代理时,该服务只需要两个东西:

  1. 公司名称,我输入了“cmpny”。
  2. 代理名称,我从预定义列表中选择了“joe”。

因此结果是一个发送方电子邮件地址 joe@cmpny.email-service.com(在表单下方显示),并且在提交表单后,我测试了邮件功能,它立即工作了

我知道(由 aws 文档)在开始工作之前需要验证实体(域名或电子邮件地址),因此该要求需要手动操作。

这项服务如何以自动方式...

  • 在 SES 中验证 cmpny.email-service.com 域名?
  • 在 SES 中验证 joe@cmpny.email-service.com 地址?

先行致谢。


发送邮件作为其他人/组织通常不是一个可行的策略。自动化的需求是什么? - Michael - sqlbot
我不确定,我使用这项服务向参加我赞助的活动的人发送整个电子邮件列表,这项服务称之为潜在客户...我认为自动化的需求基本上是为了隐藏技术细节,例如DNS记录修改,但那是另一个故事了,无论如何,我的好奇心在于亚马逊SES如何允许这种设置。 - geoom
1个回答

8
通过使用SES,您只需要验证根域名,例如email-service.com。然后,email-service.com可以使用Route53创建任意数量的子域名,比如cmpny.email-service.com,并且无需进行其他检查即可使用所创建的子域名发送电子邮件。
请查看AWS文档页面上关于此主题的内容:verify-domains,或以下说明节选:
如果您验证了Amazon SES中的域名,则可以从该域的任何子域发送而无需专门验证子域。例如,如果您验证了example.com,则不需要验证a.example.com或a.b.example.com。根据RFC 1034规定,每个DNS标签最多可以具有63个字符,并且整个域名的长度必须不超过255个字符。

你说得完全正确,尽管我已经阅读了文档,但我没有注意到那个细节,它似乎非常清楚,是我的错 :/ - geoom
@geoom 这不是你的错,AWS文档中有许多部分缺乏足够的强调。在DynamoDB中,有许多功能应该用大警告标志来吸引读者注意,因为使用不当会导致巨大的性能和成本副作用,比如使用 filterlimit - Alessandro Oliveira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接