1

我正在做一个项目,该项目要求我有可能知道邮件服务器上电子邮件帐户的可用性(在此示例中我们使用 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 问题。当我尝试使用其他电子邮件主机时,也发生了类似的事情。

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

4

3 回答 3

3

这整个方法注定要失败,原因可能对您来说很明显。

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

编辑

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

因此,[1] 如果用户给你错误的电子邮件地址并且没有得到他们要求的非常糟糕的东西,那么 [1] 生成内容和/或发送内容会花费你一些东西(你是否发送大文件?) [2]会发生(++愤怒的用户?)。

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

于 2010-07-05T02:56:35.633 回答
2

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

编辑:您可以通过从验证电子邮件地址购买服务来进行第一次清除。我确实建议您允许人们选择退出未来的通信。

于 2010-07-05T03:03:06.667 回答
0

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

于 2010-07-05T03:41:24.627 回答