Amazon SES 什么都不做
Amazon SES does nothing
我正在尝试使用 Amazon SES sendTemplatedEmail 函数。
我有:
- 已验证发送域
- 验证了各种电子邮件(公司、google、gmx)
- 我在沙盒中
- 创建了所有模板
- 发送测试邮件和验证邮件,他们通过了
我愿意:
- 将电子邮件发送到与发件人相同的电子邮件并接收有效的邮件 ID
- 发送到公司电子邮件并接收有效的消息 ID
- 发送到 google 电子邮件并接收有效的邮件 ID
- 发送到 gmx 电子邮件并接收有效的邮件 ID
没有电子邮件被送达,none 出现在发送统计中。
我现在可以做什么来调试它?
更新
我在 CloudWatch 中发现了一个 "RenderingFailure",它提示错误。不过,我找不到真正的错误。
我花了一些时间终于调试了这个。
我运行这个命令来测试模板渲染:
aws ses test-render-template --template-name myTemplate --template-data "{\"key\":\"value\"}"
这终于告诉我出了什么问题(我引用了一个 {{token}}
,它没有在我的 template-data
中定义。
如果 AWS 的任何人正在阅读本文,请默认为空字符串或至少在发送时显示错误消息!
这称为渲染失败,当您传递的模板数据与模板中的模板变量不匹配时会发生这种情况。您可以设置 SNS 通知,以便在出现此渲染失败时随时收到通知。
我写了一篇博客来解决这个问题。请看一下https://dev.to/nabinadhikari/aws-simple-email-service-caveat-5jn
我正在尝试使用 Amazon SES sendTemplatedEmail 函数。
我有:
- 已验证发送域
- 验证了各种电子邮件(公司、google、gmx)
- 我在沙盒中
- 创建了所有模板
- 发送测试邮件和验证邮件,他们通过了
我愿意:
- 将电子邮件发送到与发件人相同的电子邮件并接收有效的邮件 ID
- 发送到公司电子邮件并接收有效的消息 ID
- 发送到 google 电子邮件并接收有效的邮件 ID
- 发送到 gmx 电子邮件并接收有效的邮件 ID
没有电子邮件被送达,none 出现在发送统计中。
我现在可以做什么来调试它?
更新
我在 CloudWatch 中发现了一个 "RenderingFailure",它提示错误。不过,我找不到真正的错误。
我花了一些时间终于调试了这个。
我运行这个命令来测试模板渲染:
aws ses test-render-template --template-name myTemplate --template-data "{\"key\":\"value\"}"
这终于告诉我出了什么问题(我引用了一个 {{token}}
,它没有在我的 template-data
中定义。
如果 AWS 的任何人正在阅读本文,请默认为空字符串或至少在发送时显示错误消息!
这称为渲染失败,当您传递的模板数据与模板中的模板变量不匹配时会发生这种情况。您可以设置 SNS 通知,以便在出现此渲染失败时随时收到通知。
我写了一篇博客来解决这个问题。请看一下https://dev.to/nabinadhikari/aws-simple-email-service-caveat-5jn