我需要发送数百封新闻通讯,但想首先检查服务器上是否存在电子邮件。它被称为SMTP http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol验证,至少我是这样认为的,基于我在互联网上的研究。
有几个库可以做到这一点,还有一个包含开源代码的页面ASP经典版 http://en.wikipedia.org/wiki/Active_Server_Pages (http://www.coveryourasp.com/ValidateEmail.asp#Result3 http://www.coveryourasp.com/ValidateEmail.asp#Result3),但是我很难阅读ASP Classic,而且它似乎使用了一些第三方库......
是否有一些 C# 中的 SMTP 验证代码,和/或对其工作原理的一般解释?
请注意,出于垃圾邮件防护原因,大多数 MTA(邮件传输代理)都会关闭 VRFY 命令,如果您连续尝试多个 RCPT TO,它们甚至可能会阻止您(请参阅http://www.spamresource.com/2007/01/whatever-happened-to-vrfy.html http://www.spamresource.com/2007/01/whatever-happened-to-vrfy.html)。因此,即使你找到一个库来进行验证,它的价值也不会很高。以实玛利是对的,真正找出答案的唯一方法是发送一封电子邮件,看看它是否被退回。
@Hrvoje:是的,我建议您监控被拒绝的电子邮件。但是:并非所有退回的邮件都会自动出现在您的“不存在”列表中,您还必须区分临时错误(例如邮箱已满)和永久错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)