使用telnet恐惧标记为垃圾邮件验证电子邮件

时间:2012-03-29 06:55:32

标签: telnet email-verification

问题背景 我有一个35K +用户成员,并且增长迅速。我打算迁移到Amazon SES服务。亚马逊SES有一个标准,可以根据退回电子邮件减少配额甚至终止服务。

我向我的会员发送促销电子邮件。但担心的是有电子邮件地址不再存在,所以亚马逊SES注意到我并采取行动减少或终止我的服务的可能性很大。我需要确保我有有效的电子邮件地址,不会打扰SES。

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

步骤1。收集电子邮件域的MX记录。

第二步。 telnet到那个MX域

步骤3。使用以下模式验证电子邮件地址

EHLO my_domain_name
MAIL FROM:<my_valid_email@my_domain_name>
RCPT TO:<email_to_verify@my_user_email_domain>

如果我在RCPT命令后收到250状态

,我将验证每个命令触发后的响应,例如电子邮件是否有效

现在有什么可能的注意事项我应该关心不要被标记为垃圾邮件或被远程服务器拒绝???

2 个答案:

答案 0 :(得分:1)

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

我不是专家,但我怀疑很难保证某人不会在某些时候将你列入黑名单,或者你可以从这个或任何其他方法获得100%准确的结果。

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

所有这一切可能只是“足够好”才能发挥作用。

答案 1 :(得分:0)

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

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