如何解决AWS SES 失败并显示“收件人数量超过 50”在个人收件人电子邮件上
我们在 AWS Lambda 中循环访问 160 个电子邮件地址,并调用 SES 的 send_raw_email() API 调用,每次调用一个地址。 50 次循环后,我们收到错误“收件人计数超过 50”。但每个电话只有一个收件人。除了“收件人:”之外,电子邮件中的其他信息在通话之间是相同的。我们这样做是为了防止收件人看到其他收件人的地址。
电子邮件是否在 SES 批量处理? (我们怎么会达到这个限制?)
我们怎样才能克服这个错误?
for item in recipients['Items']:
RECIPIENT = item['email']['S']
msg['To'] = RECIPIENT
try:
#Provide the contents of the email.
response = ses.send_raw_email(
Source=SENDER,Destinations=[
RECIPIENT
],RawMessage={
'Data':msg.as_string(),}
)
# display an error if something goes wrong.
except ClientError as e:
print("Failed to send email: ",e.response['Error']['Message'])
return {
'statusCode': 400,'body': json.dumps(e.response['Error']['Message'])
}
else:
print("Email sent! Message ID:"),print(response['MessageId'])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。