怎样在windows messenger中验证我的电子邮件地址?
发布网友
发布时间:2022-04-23 01:03
我来回答
共2个回答
热心网友
时间:2023-10-09 17:36
windows messenger是不需要验证电子邮件地址的,只要是符合电子
邮件格式的地址都可以注册,只不过如果使用msn或者hotmail的邮箱
的话,可以和msn聊天系统进行在线绑定,所以,最好还是使用以上
这两个邮箱。
对于验证电子邮件的地址,我知道最近流行两种:
一种是仅仅验证电子邮件的格式,通常是使用javascript中的正则表
达式进行验证
如:"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"就可以验证email地
址
另一种是验证电子邮件是否可用,一般使用相对方的邮箱发送一封不
用存储的邮件信息并等待回复,如果回复成功则可用,如果不成功则
不可用。
可以使用单机软件解决此问题,如:
NetScanTool Pro 10 中的Email Validate Tool
也可以其它网站检验Email地址, 如:
http://coveryourasp.com/ValidateEmail.asp
或者可以自己编写检测Email的程序,以下是网上的原文
通过探测邮件服务器进行Email地址有效性检验
【摘 要】Email地址包括两个部分:用户名和邮件服务器。因此,检
验邮件地址可以分为两步进行:首先检验邮件服务器,然后检验用户
名。
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|e|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);
StreamWriter sw=new StreamWriter(s,Encoding.Default);
string strResponse="";
string strTestFrom="brookes_luan@yahoo.com.cn";
sw.WriteLine("helo "+mailServer);
sw.WriteLine("mail from:<"+mailAddress+">");
sw.WriteLine("rcpt to:<"+strTestFrom+">");
strResponse=sr.ReadLine();
if(!strResponse.StartsWith("2")) return 403; //用户名有误
sw.WriteLine("quit");
return 200; //Email地址检查无误
}catch(Exception ee)
{
return 403;//发生错误或邮件服务器不可达
}
}
这个程序是根据SMTP的基本过程实现的。与一个mail服务器连接
发邮件的基本过程可能是这样的:
telnet mail.brookes.com 25
>>220 brookes.com<IMail 8.02>
HELO
>>250 mail.brookes.com
MAIL FROM:brookes@tsinghua.org.cn
>>250 Ok
RCPT TO:me@brookes.com
>>250 ok its for me@brookes.com
DATA
>>ok.send it ;end with <CRLF>.<CRLF>
soem data.
>>250 message queued
QUIT
>>221 Goodbye.
灰色部分代码是一个常规的Email地址检查方法,检查地址形式上的
有效性。
程序用到了
System.IO,System.Net.Sockets,System.Diagnostics命名空间,通
过checkMail(mailAddress)调用。
说明:
1.这种方法可以进一步检查Email地址的有效性,比只从形式上
验证有了很大的进步。对于需要通过Email地址进行注册信息验证、
发送密码等应用,可以更进一步保证有效;
2.由于Email服务器的多样和可配置性,因此次程序并不能保证
结果的普遍适用;
3.对于一些大的邮件服务器,通常具有较强的反垃圾邮件功能,
对于此类探测可能会作出反应,因此不适合于大量的地址探测。比如
,我在探测过程中就发现了163.com服务器停止对次进行响应。
热心网友
时间:2023-10-09 17:36
发一封MAIL
怎样在windows messenger中验证我的电子邮件地址?
方法是对Email地址字符串进行简单的格式检验,如是否含有@ .等有 效字符等。这种方法只能保证该地址从格式上看似有效,并不能保证 地址可达。最近进行大量的地址校验,写了一个小程序,可以检测 Email地址是否真正可达。Email地址包括两个部分:用户名和邮件服务器。因此,检验邮 件地址可以分为两步进行...
什么邮箱能在国外收发邮件?
作为卓迈(北京)技术有限公司的工作人员,我们推荐使用Gmail、Outlook等国际知名的电子邮箱服务来在国外收发邮件。这些邮箱服务拥有广泛的国际覆盖和稳定的性能,能确保您与全球各地的合作伙伴和客户保持顺畅的沟通。同时,它们也具备强大的垃圾邮件过滤功能和邮件加密技术,保障您的邮件安全。请根据您的具体需求选择合适的邮箱服务。Zoho Mail,这款邮箱在全球有16个数据中心,不需要梯子,可以直接收发国内外邮件,功能强大,很多跨国公司,和有国际业务往来的公司,都会选择Zoho Mail,由于功能过于强大,只能亲自体验15天,来体会了,性价比之王。
Windows Messenger 怎么验证电子邮件地址
在msn的网站上登陆要求重新发送确认信,然后收到邮件后激活就行了。
关于windows messenger使用过程中电子邮箱验证的问题?
这个问题应该来说在msn中好像有提到过,在我的记忆中163的邮箱好像是不提倡使用的。在我个人来说一般是用sina或者hotmail的邮箱,没有遇到过这类问题。这个问题的出现可能是由于邮箱收不到邮件造成的。
Windows Messenger电子邮件地址验证的问题!
不知道楼主为什么用你的Windows Messenger,方便吗?你最好在开机启动项里边取消它,因为它实在是一点用都没有,要是想登陆邮箱就用126的或者163的,方便保密性又好 取消方法“开始-运行msconfig,在启动里边取消它就行了,不明白就问我,给我留言也行 ...
在电脑系统里Windows live messenger软件中怎样申请属于自己的登录邮箱...
表述的就不清楚~你说的这种情况是让MSN自动记住你的登陆信息 只要在你登陆的时候选中下面的饿保存帐号密码、自动登陆 选项 那么你的愿望就实现了 如果你没有帐号去这里申请吧:https://signup.live.com/signup.aspx?mkt=zh-cn&rollrs=12&lic=1 ...
如何验证我的WINDOWS MESSENGER的邮件地址?
参考答案:旁观者清,当局者迷。
怎样进行MSN电子邮箱的地址验证
[Outlook入门]建立邮件账号(2)2002:5:9 在弹出的Internet 帐号窗口里按下 添加 按钮;在那选定 邮件 ;并打开它 把你的名字添进去;再按 下一步 (3)[Outlook入门]建立邮件账号(3)2002:5:9 在空栏上填上自己已经申请的电子邮件地址;这里用rajie用户在www.21cn.com申请的账号为列,通常@后面的...
请告诉我msn的使用方法
如果你使用的是Windows XP,通常已经具备这些条件,只需点击“开始”菜单中的“Windows Messenger”即可。下载最新版本的MSN Messenger(1.6M大小)后,双击安装。在安装过程中,需同意用户协议。登录时,需要填写使用“.NET Passport”(微软网络护照)的电子邮件地址和密码。如果你还没有Passport,可点击“...
"windons messenger"有什么用处
如果你没有这类帐户,请到https://registernet.passport.net申请一个Hotmail电子邮件帐户。 添加新的联系人 在Messenger 主窗口中,单击“我想”下的“添加联系人”。或者,单击“联系人”菜单,然后单击“添加联系人”。选择“通过输入电子邮件地址或登录名创建一个新的联系人”,下一步后输入完整的对方邮箱地址,点“...
如何在Messenger中创建并管理联系人组?
如何在Messenger中添加和管理联系人:登录Messenger后,你会发现初始界面的联系人列表为空。要开始交流,首先需要添加联系人。以下是详细步骤:1. 添加联系人: - 打开程序主窗口,点击那个添加联系人的图标。 - 在弹出的对话框中,键入你想要添加的联系人的电子邮件地址,然后点击添加按钮,即可完成...