aws ses入站电子邮件到S3和SNS主题

时间:2015-10-20 15:34:29

标签: amazon-web-services amazon-s3 amazon-sns amazon-ses

这可能不是最好的问题,但我真的迷失在这里

我在欧盟(爱尔兰)地区。我想配置aws ses来接收我的电子邮件并将它们转发到SNS主题并将它们保存在S3存储桶中。我使用route53作为我的名字服务器。

到目前为止我做了什么

SES

  • 设置并验证了我的域名:example.com
    • 将spf和dkim记录添加到ns记录中(aws自动执行)
    • 启用了dkim
    • 为退回/投放/投诉通知设置管理员SNS主题
  • 验证了几个电子邮件地址
  • smtp设置
    • 为smtp创建了IAM用户并保存了凭据
  • 设置规则集(活动规则集http://prntscr.com/8tg0us中的唯一规则)
    • 已启用,无tls,启用垃圾邮件和病毒扫描
    • 收件人:2条记录 - example.com和.example.com
    • 动作
      • S3 bucket example-mail
      • sns主题 - 示例
  • 设置ip地址过滤器:以防0.0.0.0/0并允许确保它不执行任何ip过滤
  • 请求增加发送限制以移出沙盒环境

S3

  • 创建了示例邮件桶
  • 创建了存储分区策略:from the guide

SNS

  • 设置示例主题,订阅我的电子邮件地址并验证订阅
  • 使用经过验证的电子邮件地址创建了管理主题

问题

当我向user86@example.com发送电子邮件时,没有任何反应。 S3中没有邮件也没有SNS消息。如果我将收件人更改为info@example.com并将邮件发送到user86@example.com,则邮件会退回。

我使用msmtp和outlook测试了smtp并且它工作正常,因此SES能够在smtp级别上接收我的电子邮件但是看起来在smtp之后它的所有部分都转到/ dev / null并且电子邮件没有达到规则集。管理主题没有任何内容。在cloudWatch中我应该有一个SES指标,但我没有。

有什么想法吗?我真的被卡住了:(

1 个答案:

答案 0 :(得分:4)

最终答案捕捉上述所有评论:

您通常使用SES发送电子邮件。发送电子邮件时,它是使用的Amazon AWS SES电子邮件服务器。

接收电子邮件时,您使用的是已配置为域的电子邮件服务器的任何服务器。这意味着在您收到传入电子邮件的设置中,他们通过SES。

要让它们通过SES并隐含地将您配置的规则置于上面,您需要将域的DNS MX记录指向要用于接收电子邮件的区域中的SES端点。

请参阅:https://aws.amazon.com/blogs/aws/new-receive-and-process-incoming-email-with-amazon-ses/