2012-03-29 109 views
1

问题背景: 我有一个35K +的用户成员,发展很快。我计划迁移到Amazon SES服务。亚马逊SES有一个标准来减少配额,甚至根据弹回电子邮件终止服务。使用telnet的电子邮件验证标记为垃圾邮件的恐惧

我发送促销邮件给我的会员。但担心的是存在不再存在的电子邮件地址,因此亚马逊SES通知我并采取措施减少或终止我的服务的公平可能性。我需要确保我有有效的电子邮件地址不会干扰SES。

可能的解决方案: 要解决这个问题,我打算为每个电子邮件地址执行以下步骤;

Step1。收集电子邮件域的MX记录。

Step2。 telnet到该MX域名

Step3。有以下模式

EHLO my_domain_name 
MAIL FROM:<[email protected]_domain_name> 
RCPT TO:<[email protected]_user_email_domain> 

我会核实每个命令触发,如电子邮件是有效后的反应验证电子邮件地址,如果我收到RCPT命令现在

什么是可能的注意事项后,250个状态我应该关心未被标记为垃圾邮件或被远程服务器拒绝?

回答

0

您可能会得到与您期望的完全不同的答案。许多(大多数?)电子邮件系统设置用于防止垃圾邮件不会像这样泄露用户信息。例如,我自己的服务器将为我的域上的每个地址指定250 OK,即使这些地址实际上并不存在。

你应该做的是有一个系统,读取这些弹跳电子邮件,并在一些反弹后删除未使用的地址。这样做的一个好方法是为每封邮件(或至少为每个收件人)设置不同的发件人地址,以便轻松地将退回邮件与其预期收件人连接。这种技术有时被称为Variable envelope return path

+0

感谢您的回答@Emil。我有两个问题与你的答案。回复'250 OK'这也意味着服务器是开放中继,接受所有电子邮件?对于弹回电子邮件从系统中删除电子邮件的任何建议阈值否? – 2012-03-29 07:33:07

+0

我自己只允许在自己的域名中使用电子邮件(其他人不被接受),但即便如此,也可能存在一些系统,直到邮件从发件人发送(并且然后给予永久错误)。这可能会或可能不会违反SMTP RFC(我没有检查过),但是扩展标准在垃圾邮件战斗中是很常见的。 – 2012-03-30 04:41:18

+0

我认为在删除地址之前,GNU Mailman列表软件默认为连续五次反弹。我不会把它设置得比它高。 – 2012-03-30 04:43:16

1

我想你在这里看到过这个问题:How to check if an email address exists without sending an email??这谈到了一些缺点。

我不是专家,但我怀疑要保证某人在某个时候不会将您列入黑名单,或者您从中获得100%准确的结果或任何其他方法,将会非常困难。

对于你的情况,虽然也许这并不重要 - 只是尝试不频繁地进行检查,以便减少保证退回的数量,并且如果只发送一些退回的数据,它将无关紧要太多了。最重要的是,您可以拥有自己的系统来处理退回,并确保您不会再次发送到该电子邮件。

做所有这些可能只是“足够好”的工作。

相关问题