问题: 想获得一些关于如何调试以找到电子邮件故障点的帮助已收到AWS SES 可能会被丢弃吗?
(请注意:问题与通过 SES 电子邮件服务器接收邮件有关,而不是发送邮件。因为后者通常是 SES 的使用情况,并且在互联网上也有很多帮助)
语境:我们有一个设置,其中多个电子邮件发件人来源会将电子邮件发送到某个 AWS SES 地址。SES 将在 S3 中创建一个包含完整邮件内容的对象(使用规则集)。
设置已完成,只要我发送邮件即可(已使用一个月)。但最近我发现它会丢失一些邮件(或不触发规则)。这个问题从我们开始使用该服务时就一直存在,当时负载相对较小。
我已经检查过的事情:
- SES 故障排除指南,其中没有任何有关接收电子邮件问题的指南。
- 检查 CloudWatch 中所有规则集的发布已过期/发布失败情况,并且持续时间内所有规则集均为 0。(因为我们没有使用 SES 发送邮件)
- 在规则操作列表的开头添加了一个 lambda 作为操作,并控制了整个事件对象,发现 SES 没有收到电子邮件。(所以 S3 没有问题,SES 是没有收到邮件的人)
- 确保“启用垃圾邮件和病毒扫描”选项被禁用。
- 使用 GMail 发件人。这将确保如果电子邮件因某种原因被退回,我会收到“无法发送您的电子邮件”作为回复。没有收到来自 GMail 的任何通知,并且通过 Gmail 发送的一些邮件也被丢弃了。
我需要帮助的事情:我尝试阅读有关 MX 记录如何工作的信息,该记录在设置此 SES 帐户时使用,并且可能是我们的其他电子邮件地址与此地址冲突的情况。由于我无法直接访问从中购买 DN 的 GoDaddy 控制台,因此我没有更多信息或无法立即验证这一点。
我怀疑我们有一个 DN x.com,它有一个 MX 记录,并且指向 SES。还有另一个 DN y.com,它指向我们的 GMail 服务。如果 x.com 的 MX 记录已经指向 Gmail 服务,并且在设置 SES 期间只添加了另一个 AWS 的 MX 记录,那么是否有可能一些邮件会发送到 Gmail,而另一些会发送到 AWS?
边注:另外,我们无法联系 AWS 解决问题,因为他们的技术支持是付费的,支付更多费用是不可能的(放弃 SES 本身是更好的选择)。
更新:刚刚验证了 x.com 有 aspmx.l.google.com,以及 inbound-smtp.us-east-1.amazonaws.com,两者的首选项均为 10,方法是使用 mxtoolbox.com
答案1
更新:刚刚通过使用 mxtoolbox.com 验证了 x.com 有 aspmx.l.google.com,以及 inbound-smtp.us-east-1.amazonaws.com,两者的首选项均为 10
这是你的问题。有些电子邮件会随机发送到 SES,其他电子邮件会发送到 Gmail。你需要选择一个提供者每个 FQDN 的入站电子邮件。
答案2
嗯,这之前发生在我身上,x.com 有 2 个 mx 记录,使用不同的 G-Suite 并使用 AWS SES。
坦白说,这两家电子邮件提供商的优先级都是一样的https://support.google.com/a/answer/174125?hl=en例如,AWS SES 在北弗吉尼亚的 mx 记录
inbound-smtp.us-east-1.amazonaws.com
优先级为 10
feedback-smtp.us-east-1.amazonses.com
,优先级为 10
那么如何解决这个问题呢?要么降低 AWS SES 的优先级,要么提高它的优先级。当 MX 记录指向不同的提供商时,您不能使用相同的优先级。
对于我来说,这是如何解决的。
值/答案/目的地。| 优先级
ASPMX.L.GOOGLE.COM。 | 1
ALT1.ASPMX.L.GOOGLE.COM。 | 5
ALT2.ASPMX.L.GOOGLE.COM。 | 5
ALT3.ASPMX.L.GOOGLE.COM。 | 10
ALT4.ASPMX.L.GOOGLE.COM。 | 10
入站-smtp.us-east-1.amazonaws.com。 | 15
反馈-smtp.us-east-1.amazonses.com| 15