我试图通过python lambda函数测试通过AWS SES发送模板化电子邮件。
该过程运行没有任何错误,在Cloudwatch日志中,我收到一条消息,说明电子邮件已经发送,但是实际上没有收到电子邮件(发送和接收电子邮件地址都已经过验证)。
如果在没有模板的情况下运行相同的进程,则会收到电子邮件。
下面是代码
` template_data = {}
template_data['toBeReplaced'] = body
# print(json.dumps(template_data))
strTemplateData = json.dumps(template_data)
print(strTemplateData)
response = client.send_templated_email(
Source=SENDER,
Destination={
'ToAddresses': emailAdds,
'CcAddresses': ['XXXXXXXXXX.co.uk']
},
ReturnPath='xxxxxxxxxxxxxx.xo.uk',
Template='emailTemplate3',
TemplateData=strTemplateData
)`
您是否检查过渲染失败CloudWatch指标?如果模板(或您传递的值)出现问题,您仍然会收到200OK和消息ID,但电子邮件实际上已被拒绝,并且可以显示在渲染失败CloudWatch指标中。
您可以启用配置集并启用SNS通知以呈现失败,您将获得有关模板中出错的确切描述。