【问题标题】:Email verification using telnet fear of marked as spam使用telnet验证邮件怕被标记为垃圾邮件
【发布时间】:2012-03-29 15:09:27
【问题描述】:

问题背景: 我有 35K+ 的用户成员并且增长很快。我计划迁移到 Amazon SES 服务。 Amazon SES 有一个标准来减少配额,甚至根据退回的电子邮件终止服务。

我向我的会员发送促销电子邮件。但令人担忧的是,有些电子邮件地址不再存在,因此亚马逊 SES 很可能会注意到我并采取行动减少或终止我的服务。我需要确保我拥有不会干扰 SES 的有效电子邮件地址。

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

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

步骤 2。 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 状态,我将验证每个命令触发后的响应(例如电子邮件)是否有效

现在有哪些可能的预防措施我应该注意不被标记为垃圾邮件或被远程服务器拒绝???

【问题讨论】:

    标签: telnet email-verification


    【解决方案1】:

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

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

    不过,对于您的情况,这可能无关紧要 - 只需尝试不经常进行检查,以减少保证退回的数量,如果您只发送一些被退回的,那也没关系很多。最重要的是,您可以拥有自己的系统来处理退回邮件并确保您不会再次重新发送到该电子邮件。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢您的回答@Emil。我对你的回答有两个疑问。回复250 OK 这也可能意味着服务器是开放中继,接受所有电子邮件?是否有任何关于退回电子邮件以从系统中删除电子邮件的阈值否的建议?
      • 我自己只允许为我自己的域发送电子邮件(不接受其他域),但即便如此,也可能有一些系统一直说没问题,直到邮件从发件人发送出去(然后才给出永久错误)。这可能会也可能不会违反 SMTP RFC(我还没有检查过),但是在垃圾邮件的世界中,扩展标准是很常见的。
      • 我认为 GNU Mailman 列表软件默认为在删除地址之前连续五次退回。我不会把它设置得比这更高。
      猜你喜欢
      • 1970-01-01
      • 2014-06-28
      • 2012-08-17
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 2011-04-26
      • 2022-01-09
      相关资源
      最近更新 更多