我们有一些问题与AWS SES反弹和抱怨电子邮件,我们发送电子邮件在这些条件。这些条件如下:
1)新用户注册;2)用户忘记密码;3)用户从我们的平台购买任何视频。为了发送电子邮件,我们实现了AWS邮件服务,并成功地从AWS 发送电子邮件。但在这里,我有一些疑问,以处理反弹和投诉电子邮件。根据这篇关于堆栈溢出的文章:
Handle hard bounces / complaints or just stick to suppression list?
我们已经管理我们的数据库中的电子邮件列表,当新用户第一次注册到我们的平台,并从AWS SNS获得反弹通知和投诉通知。但以下是我想和你讨论的案例:
当用户第一次注册到我们的平台,而他/她的电子邮件不存在(即jm123@gmail.com )时,我们将他/她的电子邮件保存到我们的弹回邮件列表中,但当第二次他/她用相同的电子邮件id ( jim123@gmail.com )创建电子邮件并希望再次在我们的平台注册时,我们将如何从列表中删除该电子邮件,因为我们已经在我们的平台中列出了该邮件。
:在第二种情况下,当用户不小心将我们的平台电子邮件作为垃圾邮件发送给他/她时,当我们向他/她发送一封电子邮件和收到投诉邮件的投诉通知时,我们已经管理了投诉邮件列表,并将该邮件保存在此列表中,使同一用户无法在下一次收到电子邮件,但在一段时间后,该用户将我们从垃圾邮件中列出,并希望我们的电子邮件通知。
备注:这是必要的处理所有反弹或投诉电子邮件到我们的数据库,因为电子邮件的随机性是无限的,对于所有随机电子邮件,我们必须处理到我们的数据库。在向任何新注册用户发送电子邮件之前,首先我们必须处理我们的反弹邮件和投诉邮件列表,然后我们将决定用户是否有资格接收我们的电子邮件。
对不起我的英语不好。
发布于 2017-12-25 07:11:43
您所链接的StackOverflow问题在答案中涵盖了这一点。
是的,您应该维护自己的数据库表,其中至少包含一些永久的电子邮件,比如:
记录ID (自动增量),电子邮件地址,回弹类型:无效邮箱,用户投诉,被拒绝的内容,被拒绝的垃圾邮件黑名单
反弹:“当他第二次用相同的电子邮件id创建一封电子邮件时.我们将如何从列表中删除该电子邮件,因为我们已经在我们的平台上列出了该邮件?”
当用户尝试添加电子邮件时,查询表中的电子邮件地址,您将看到类型为“无效邮箱”,然后将其作为无效拒绝。您还可以记录IP地址,以捕获试图创建假帐户的垃圾邮件发送者。
抱怨:“.但是过了一段时间,用户会从垃圾邮件中列出我们,并希望我们的电子邮件通知。”
当用户试图添加电子邮件时,查询您的表中的电子邮件地址,您会看到类型是“用户投诉”,可能会问他们“您确定吗?”在将它们添加回邮件列表之前。将数据库中的电子邮件类型更改为“用户确认确定发送”之类的内容。
您还可以在现有的邮件列表表中添加一个额外的字段,以保存弹出类型,默认类型为0/ OK / not弹出。然后,在发送电子邮件时,如果类型不是0/ OK,则跳过发送电子邮件。
但是在困难的反弹中,如果用户在将他/她的电子邮件地址放在表中后有有效的电子邮件地址,并且他/她想要我们的订阅,那么我们将如何处理
您可以允许他们重新添加地址并将类型设置为0,但这可能是一个假地址,如“fake@fakefake.com”。
如果您想让他们这样做,您可以有第二个字段“时间反弹被清除”,并添加+1每次地址被设置为0/ OK / mail允许。如果这个计数器达到3-5,你就再也不让他们添加电子邮件了.他们必须使用不同的电子邮件。
软弹跳呢?
“短暂”(软)反弹应该被忽略。SES将在稍后再试一次,如果它仍然失败,那么您将得到很大的反弹。
https://stackoverflow.com/questions/47966344
复制相似问题