【文件属性】:
文件名称:C#验证Email是否真正存在,可验证用户输入的邮件地址是否真的存在(源码)
文件大小:3KB
文件格式:RAR
更新时间:2012-03-04 08:00:25
C# Email 源码 邮件
C#验证Email是否真正存在
在以往的编程中,比如编写用户的资料时,有时需要确认用户输入的Email是否真实有效,以前我们最多只能做到验证Email是否包含了某些特殊的字符,比如"@",".",".com"等,做到的只是判断了Email的合法性,证明用户填写的Email格式是正确的,但是这个Email是否真正的存在于网络中,则没有办法。
首先需要大家了解一下SMTP协议。
1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个
服务器
2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返
回状态的三位数字代码
3.SMTP在TCP协议25号端口监听连接请求
4.连接和发送过程
SMTP协议说复杂也不复杂(明明带有“简单”这个词嘛),说简单如果你懂得Sock。不过现在只是我们利用的就是第一条中说的,从客户机传输到服务器,当我们向一台服务器发送邮件时,邮件服务器会首先验证邮件发送地址是否真的存在于本服务器上。
操作的步骤如下:
连接服务器的25端口(如果没有邮件服务,连了也是白连)
发送helo问候
发送mail from命令,如果返回250表示正确可以,连接本服务器,否则则表示服务器需要发送人验证。
发送rcpt to命令,如果返回250表示则Email存在
发送quit命令,退出连接
【文件预览】:
C#验证Email是否真正存在.txt
网友评论
- txt文件,里面的代码可以用。这种方式来试探邮箱真实性,不一定都有效,因为有些服务器会拦截。
- 没用。。只是一个txt
- 只是一个txt,没有代码,且网上到处都是!