【问题标题】:SMTP Validation of E-Mail Address电子邮件地址的 SMTP 验证
【发布时间】:2011-03-11 18:14:41
【问题描述】:

我正在从事一个项目,该项目需要我非常非常知道邮件服务器上电子邮件帐户的可用性(我们在本例中使用 Hotmail。)我知道VRFY 命令经常被忽略(当我尝试时,Hotmail 会说“我会发消息”或类似的东西),所以我想知道解决这个问题的最佳方法。我读过以下内容应该是相当准确的,但 Hotmail 让我很痛苦:

EHLO hotmail.com
MAIL FROM:<MY_ADDRESS@hotmail.com>
(Hotmail gives me the below error here)
RCPT TO:<ADDRESS_I_WANT_TO_CHECK@hotmail.com>

Hotmail 给我的错误是:

550 SC-001 Mail rejected by Windows Live Hotmail for policy reasons. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an email/network admin please contact your E-mail/Internet Service Provider for help. Email/network admins, please visit http://postmaster.live.com for email delivery information and support
Connection closed by foreign host.
[root@iago ~]# 

这不仅仅是 Hotmail 问题;当我尝试使用其他电子邮件主机时,也发生了类似的事情。

顺便说一句,我多么希望手指协议仍然被广泛使用......

【问题讨论】:

    标签: email smtp telnet smtpclient email-validation


    【解决方案1】:

    整个方法注定要失败,原因你可能很明显。

    相反,如果您描述了这个试图解决的问题,我相信您会得到有用的答案。

    编辑

    只是在这里猜测......你说他们不是不请自来的,但如果他们进入比特桶是一件坏事。

    因此,要么 [1] 生成内容和/或将其发送出去(您是否发送大文件?) [2] 如果用户给您错误的电子邮件地址并且没有得到他们所要求的内容,那么您会付出一些代价会发生一些非常糟糕的事情(++愤怒的用户?)。

    这两种情况都通过使用“确认电子邮件”流程来解决。当有人给你他们的电子邮件时,给他们发送一个确认链接,并告诉他们期待它。如果他们没有收到电子邮件,他们就知道出了点问题,负担就在他们身上。如果他们确实收到了,点击随附的链接“证明”该地址是好的,至少现在是这样。

    【讨论】:

    • 问题很简单:我想准确判断一个邮箱地址是否不仅有效,而且存在,无需发送邮件。
    • @Jason:为什么你想这样做?你打算用这些知识做什么?为什么您不能发送电子邮件来确定这一点?
    • @Anon:我先说这是完全合法的,等等。这个项目是以前没有做过的,所以我不能真正谈论它,但准确电子邮件验证是必不可少的。
    • 但是您无法进行准确的电子邮件验证,因为您永远无法通过这种方法获得 100% 的成功。
    • 好吧,做一个正则表达式不会削减它,所以我想这个或任何其他类似方法的任何额外帮助都会有所帮助。
    【解决方案2】:

    您可以感谢禁用 VRFY 的垃圾邮件发送者。您可以做的是进行邮件发送并清除退回的电子邮件的电子邮件地址。

    编辑:您可以通过从Verify Email address 购买服务来进行第一次淘汰。我确实建议您允许人们选择退出未来的通信。

    【讨论】:

    • 但是,如果我这样做的范围太广,我会被列入黑名单,而且我不知道我是否有资金轮换 IP 等。
    • @Jason:你说这个的方式,听起来好像你正在计划一个垃圾邮件活动。
    • @Anon:我可以向你保证,我不是。我自己得到了足够多的伟哥广告=P
    • @Jason:你有一个项目,想要访问大量现有的电子邮件地址,规模足够大,你担心被列入黑名单,但你不希望告诉我们它是什么,但当您说它不是发送垃圾邮件时,您希望我们信任您?
    • @Anon - 他可能有正当理由不想将他的电子邮件服务器列入黑名单。
    【解决方案3】:

    抛开你为什么想要这个的问题,你是否意识到这些知识实际上是无用的?电子邮件地址的存在绝对不能保证任何事情。

    【讨论】:

    • 我很清楚它什么都不保证,但它保证的不仅仅是电子邮件地址结构符合 RFC。
    猜你喜欢
    • 2014-06-12
    • 1970-01-01
    • 2018-03-13
    • 2011-09-02
    • 2013-02-20
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多