AWS简单电子邮件服务(SES):退回电子邮件通知/反馈
我在AWS控制台中设置了以下两种方法来接收有关退回电子邮件的信息:
1)电子邮件反馈转发-将退回电子邮件的详细信息发送回发件人。这是在AWS控制台中管理并经过验证的域或电子邮件。因此,发件人/来源是带有邮箱的有效用户电子邮件
2)退回邮件的SNS通知-用于触发lambda功能,此处的目的是在退回并从已验证域的地址发送的电子邮件中获得通知没有邮箱,例如noreply @ domain。这是从软件自动执行的。 lambda函数将此通知转发到通知标题中的回复电子邮件。
回复电子邮件还可能包含不一定在AWS控制台中管理的个人电子邮件地址。因此,lambda基本上是将通知转发回用户的所有回复电子邮件。
我的问题是上面的方法可行,但有时我会同时使用两种方法接收通知。
在处理跳动时,AWS应该只选择以上两种方法之一吗?有人可以对此有所说明吗?
谢谢
答案 0 :(得分:1)
尝试创建可传递性仪表板,现在它提供了excel表格来下载和跟踪退回电子邮件。 https://docs.aws.amazon.com/ses/latest/DeveloperGuide/bouncecomplaintdashboard.html
答案 1 :(得分:0)
关于同时使用多种方法来退回电子邮件通知,AWS文档并不十分清晰。但是,“禁用电子邮件反馈转发”下的以下内容确实表明,对退回通知使用多种方法会导致多个通知。 https://docs.aws.amazon.com/ses/latest/DeveloperGuide/notifications-via-email.html
就我而言(使用上述两种方法来退回电子邮件通知),当我从Asp.Net应用程序通过SMTP界面使用SES时,我收到了两个退回电子邮件通知,一个是通过SNS,另一个是通过电子邮件反馈转发方法。另外,当我使用MSOutlook等电子邮件客户端时,我只会收到一个预期的退信通知 因为它没有使用SES。
我的解决方案:
选项1: 将两种方法都用于SES。
电子邮件反馈转发方法将负责将通知传递到带有邮箱的已验证电子邮件,例如user@mycompany.com。
由SNS方法触发的lambda将具有一个过滤器,该过滤器将仅处理源为norepy@mycompany.com的通知。
因此,这将防止重复,并且还允许我将退回电子邮件通知转发到我的AWS中未验证的其他回复电子邮件(由标头中的Web应用程序设置)。
选项2: 禁用电子邮件反馈转发方法,并通过SNS方法触发的lambda处理所有通知。