您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

验证Email是否真正存在

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

     在以往的编程中,比如编写用户的资料时,有时需要确认用户输入的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命令,退出连接
  下面我们就来操作这个流程:
     首先看看页面构架:
     <b>普通的Email验证</b>
  <form runat="server">
  <table boder="#6699FF">
  <tr><td colspan="2" align="center" ><asp:Label id="lblMsgShow" ForeColor="red" runat="server" /></td></tr>
  <tr><td>需要验证的Email地址:</td><td><asp:TextBox id="tbEmail" runat="server" /></td></tr>
  <tr><td>邮件SMTP服务器:</td><td><asp:TextBox id="tbServer" runat="server" /></td></tr>
  <tr><td>SMTP端口:</td><td><asp:TextBox id="tbPort" Text="25" runat="server" /></td></tr>
  <tr><td colspan="2" ><asp:Button i

[1] [2] [3] 下一页

在google里搜索更多验证Email是否真正存在

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明