在SES中限制邮件以增加邮件发送时间

时间:2019-06-07 09:05:30

标签: aws-lambda amazon-sqs amazon-ses

我们的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?

0 个答案:

没有答案
相关问题