我们的CRM以每秒1个的速度将单个电子邮件中继到我们的SES帐户。我需要以每3秒1封电子邮件的速度限制要从SES释放到邮件收件人的邮件。 SES帐户已通过CRM进行SMTP身份验证,并且现在通过SES发送。在没有CRM的任何其他API或代码文档的情况下,如何完成此限制?
我有一个合同开发人员,他写了一个解决方案,但说他需要一个代码片段,说明CRM如何发送批量消息(或CRM现在使用什么参数)。他正在从3个必填字段中请求代码:源,模板和目标。
我无法将此信息提供给他,也没想到需要这样做。我认为解决方案将是一套AWS服务(SES / Lambda /也许是SQS)中的“封闭式解决方案”。
ProcessingLambda:
Type: 'AWS::Lambda::Function'
......
ZipFile: |
import boto3, os, json
def do_job(message_body):
intruction = json.loads(message_body)[0]
print("sending mail to {} over SES".format(intruction['source']))
ses = boto3.client('ses')
response = ses.send_bulk_templated_email(
Source=intruction['source'],
Template=intruction['template'],
Destinations=intruction['destinations']
我认为我的CRM的Source,Template,Destination值对于此作业不是必需的,因为单个电子邮件现在已通过SES正确发送。
如果需要这些值,由于它们一次处理1封电子邮件,它们是否可以直接来自SES?