首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#高级应用

使用C#正则表达式验证邮件的代码

减小字体 增大字体 作者:编程爱好者  来源:编程爱好者  发布时间:2010-09-21 08:51:00

1、验证输入的正确性

public static bool isEmail(string inputEmail)
        {
                inputEmail = NulltoString(inputEmail);
                string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
                Regex re = new Regex(strRegex);
                if (re.IsMatch(inputEmail))
                        return (true);
                else
                        return (false);
        }

2、验证邮件地址的正确性:

string[] host = (address.Split(@));

string hostname = host[1];

IPHostEntry IPhst = Dns.Resolve(hostname);
        IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
        Socket s= new Socket(endPt.AddressFamily, SocketType.Stream,ProtocolType.Tcp);
        s.Connect(endPt);

3、//连接
        if(!Check_Response(s, SMTPResponse.CONNECT_SUCCESS))
        { 
                s.Close();
                return false;
        }

//HELLO服务器

Senddata(s, string.Format("HELO {0}\r\n", Dns.GetHostName() ));
        if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
        {
                s.Close();
                return false;
        }

//识别自己

//服务器可能解析你的域名并检测你是否在黑名单etc.

Senddata(s, string.Format("MAIL From: {0}\r\n","testexample@deepak.portland.co.uk"));
        if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
        {
                s.Close();
                return false;
        }

//开始分发 (我可以使用VRFY, 但是大多数人使用SMTP服务器,由于安全等方面的原因而禁用了前者)

Senddata(s, address);
        if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
        {
                s.Close();
                return false;
        }
        return (true);


本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.