如何使用 Amazon SES API V2 获取 DKIM 和域验证码

Yve*_* M. 6 amazon-web-services amazon-ses aws-sdk-js

为了完成 SES 域验证,我需要做两件事:

一切都可以像往常一样通过 API 完成(我通过CloudFormation 自定义资源使用 SES API )。

我正在尝试使用AWS.SESV2 (2019)验证域并创建 DKIM 。

问题在于AWS.SESV2.createEmailIdentity创建域验证码和 DKIM。

但是我无法从 API 响应中取回域验证码...我可以在 API 响应中找到 3 个 DKIM 令牌,但我无法获取验证令牌,尽管它已创建并且在 AWS 控制台中可见.

我需要从 API 调用中获取域验证令牌,因为我正在执行 IaaC。我不希望从 AWS 控制台进行任何手动复制/粘贴。

我可以在下面的文档中看到 DKIM 令牌,但已创建的域验证令牌在哪里?

在此处输入图片说明


我也很难理解AWS.SES (2010) 和AWS.SESV2 (2019)之间的区别。使用这 2 个 API 可以完成所有事情吗?哪一个用于什么用例?

看起来域验证可以使用AWS.SES.verifyDomainIdentity完成,但AWS.SESV2中没有类似的内容。

但是 DKIM 可以使用AWS.SES.verifyDomainDkimAWS.SESV2使用这两个接口来完成创建电子邮件身份

我正在尝试使用这两个 API

  1. 使用AWS.SES.verifyDomainIdentity
  2. 然后AWS.SESV2.createEmailIdentity

但是我在使用AWS.SESV2.createEmailIdentity遇到了错误

{
    "message": "Email identity foo.com already exist.",
    "code": "AlreadyExistsException",
    "time": "2020-08-31T08:26:15.600Z",
    "requestId": "7f87a9ac-b516-4403-a5dd-a19383e9f9ec",
    "statusCode": 400,
    "retryable": false,
    "retryDelay": 18.602196472
}
Run Code Online (Sandbox Code Playgroud)