文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件电子邮件通过探测邮件服务器进行Email地址有效性检验
精品推荐
特别推荐
·CMailServer用户常见问题解答
·反垃圾:9个方法告别垃圾邮件
·JavaMail常见问题之安装和配置问题解答
·巧妙设置系统 轻松防治邮件病毒
·Yahoo电子邮箱最新玩酷技巧!
·Foxmail初级技巧应用解答
·如何设置认证SMTP邮件服务器
·带你认识什么是POP邮件服务器
·我的隐私你别动:机密邮件玩自焚
·十种方法!轻松让垃圾邮件远离你
·教你绕过Foxmail帐户口令进入邮箱
·自己电脑做smtp服务器不求人
·轻松让你远离垃圾邮件的十种方法!
·Windows 2003邮件服务器配置指南(图)
·新手入门:企业邮箱及邮件服务器架设
·三步建立电子邮局
·管理我们的邮件队列(图)
·Foxmail Server 实用操作手册
·使用E-mail的99条技巧
·忘了Foxmail帐户访问密码的七种解决办法
热点TOP10
·如何更改雅虎邮箱的密码
·自己电脑做smtp服务器不求人
·用客户端软件收发Hotmail Yahoo邮件
·在Outlook中完善你的个性签名
·Exchange 服务器上使用Symantec AntiVirus企业版实时防护的最佳经验
·以MDaemon为例解释邮件服务器的安全设置
·带你认识什么是POP邮件服务器
·禁止非法程序暗送邮件
·如何设置认证SMTP邮件服务器
·针对性防御手段 十招应对邮件欺诈
·实施“戒严” 电子邮件的五个常见威胁
·垃圾邮件泛滥 细数反垃圾邮件技术发展
·Exchange邮件服务器中的部署更改
·Postfix邮件系统的安装与配置
·别人是如何看到你的电子邮件的?
·体验Lotus Notes 8 Beta2新功能
·破译Foxmail密码天书
·Foxmail收件箱无法打开和文件丢失的解决办法
·邮箱密码破解EmailCrack使用
·QQ邮箱的新玩法

通过探测邮件服务器进行Email地址有效性检验

日期:2005年4月28日 作者:清风网络学院 查看:[大字体 中字体 小字体]


Email地址有效性的检验是一个经常遇到的问题啦!一般的检验方法是对Email地址字符串进行简单的格式检验,如是否含有@ .等有效字符等。这种方法只能保证该地址从格式上看似有效,并不能保证地址可达。最近进行大量的地址校验,写了一个小程序,可以检测Email地址是否真正可达。

    Email地址包括两个部分:用户名和邮件服务器。因此,检验邮件地址可以分为两步进行:首先检验邮件服务器,然后检验用户名。如brookes_luan@yahoo.com.cn,首先检验yahoo.com.cn服务器是否是有效的邮件服务器,如果是再在该服务器上确认是否存在brookes_luan用户。

    通过查询DNS服务器,获取域名的MX(Mail Exchanger)记录,可以确定某一域名对应的邮件服务器是否有效。在Windows系统中,可以使用nslookup程序来查看这一记录。

//通过nslookup程序查询MX记录,获取域名对应的mail服务器
public string getMailServer(string strEmail)
{
 string strDomain=strEmail.Split('@')[1];
 ProcessStartInfo info=new ProcessStartInfo();
    info.UseShellExecute=false;
 info.RedirectStandardInput=true;
 info.RedirectStandardOutput=true;
 info.FileName="nslookup";
 info.CreateNoWindow=true;
 info.Arguments="-type=mx "+strDomain;
 Process ns=Process.Start(info);
 StreamReader sout=ns.StandardOutput;
 Regex reg=new Regex("mail exchanger = (?<mailServer>[^\\s]+)");
 string strResponse="";
 while((strResponse=sout.ReadLine())!=null){
      Match amatch=reg.Match(strResponse);
      if(reg.Match(strResponse).Success) return amatch.Groups["mailServer"].Value;
   
 }
 return null;
}

第二步,连接邮件服务器,确认服务器的可用性和用户是否存在

public int checkEmail(string mailAddress)
{


 
  Regex reg=new Regex("^[a-zA-Z0-9_-]+@([a-zA-Z0-9-]+\\.){1,}(com|net|edu|miz|biz|cn|cc)$");

  if(!reg.IsMatch(mailAddress) return 405;//Email地址形式上就不对
 

  string mailServer=getMailServer(mailAddress);
  if(mailServer==null)
  {
     return 404; //邮件服务器探测错误
  }
  TcpClient tcpc=new TcpClient();
  tcpc.NoDelay=true;
  tcpc.ReceiveTimeout=3000;
  tcpc.SendTimeout=3000;
  try{
   tcpc.Connect(mailServer,25);
   NetworkStream s=tcpc.GetStream();
   StreamReader sr=new StreamReader(s,Encoding.Default);

[1] [2] 下一页 




上一篇:安全升级SP2之完整备份OE中的邮件篇

下一篇:屏蔽自动更新XP SP2的安装提示

通过探测邮件服务器进行Email地址有效性检验 相关文章:
·如何进行局域网设置
·图文详解 Windows 2003服务器集群安装
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·Helix流媒体服务器架设及RMVB制作教程
·避免网络IP地址被非法的修改
·MSN好友IP地址随便查
·自己电脑做smtp服务器不求人
·突破网盘限制 两招获取Fs2You真实地址
·为什么无法登陆无线路由器进行设置?
·注册表进行系统限制的优化和设置
通过探测邮件服务器进行Email地址有效性检验 相关软件:
·勤哲Excel勤哲Excel服务器2007企业版V7.1.2
·高桦 医院检验科LIS系统单机版V8.75
·腾讯企业QQ 服务器端 V 3.0.3
·批量eml邮件地址提取工具V1.0
·Exchange 的GFI MailArchiver 邮件存档正式版 - 内部和外部邮件存档
·网站重构应用Web标准进行设计
·勤哲Excel服务器2007企业版(升级)V7.1.2
·黑客视频教程-网吧代理服务器使用灰鸽子端口映射方法
·MAC地址查询扫描器 V1.0
·搜易极限邮件群发器(MaxMail)V2.1

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot