阿里妈妈,帮你实现网络赚钱梦,流量变成现金!
这两天搞的项目,其中有一个要求是要检测用户填写的邮箱是否存在,于是去搜索一下相关的东西。后来找到一个用VB做的检测工具,但是没有源码,作者只是写了一下实现的流程。自己试着用C#做了一个,但是不是所有的都能检测出来,还是有点问题。具体的原理是向要检测的邮箱发送smtp协议的指令,通过获取响应的指令来判断邮箱是否存在

具体流程:
1.要检测的邮箱域名是否存在,是否是邮箱服务器。
2.连接SMTP服务器
3.通过SMTP协议也服务器进行交互,使用helo,mail from,rcpt to这几个,这时候就要根据服务器的返回值来进行判断了。现在有些服务器还需要SMTP认证,所以还要发送AUTH LOGIN来验证用户。
在发送AUTH LOGIN命令后,服务器会返回以base64编码的信息提示输入用户名,在输入用户名之后,服务器会要求输入密码,也是要base64编码的形式。在C#中可以用Convert.ToBase64String()来转换为base64编码。
发表评论
上一篇:
下一篇: 
文章来自:
文章标签:
网摘收录: