用C#电子邮件验证的类
来源:互联网 发布:unity3d官方案例精讲 编辑:程序博客网 时间:2024/06/02 21:40
/*
电子邮件验证
Windows2000 、Microsoft.NET Beta2、C#
Made By Qingming Zhao
Email: zqm2000@126.com
2002,2,17
csc /target:library ValideEmail.cs
*/
using System;
using System.Net.Sockets;
using System.IO;
using System.Text;
namespace BysWangZhan
{
class ValidateEmail //电子 邮件验证
{
public string strEmail;
public string strServer;
public int intPort;
string Email
{
set
{
strEmail=value;
}
get
{
return strEmail;
}
}
string Server
{
set
{
strServer=value;
}
get
{
return strServer;
}
}
int Port
{
set
{
intPort=value;
}
get
{
return intPort;
}
}
/* static void Main(string[] args)
{
ValidateEmail MyTest=new ValidateEmail();
MyTest.Email="zqm446@octopus.cdut.edu.cn";
MyTest.Server="octopus.cdut.edu.cn";
MyTest.Port=25; //默认端口是25
Console.WriteLine(MyTest.Exists());
}
*/ public bool Exists()
{
TcpClient tcpc = new TcpClient();
tcpc.Connect(strServer,intPort);
StreamReader sr1 = new StreamReader(tcpc.GetStream(),Encoding.Default);
sr1.ReadLine();
if(OperaStream(tcpc,"HELO "+strServer) != "250")
{
OperaStream(tcpc,"QUIT");
return false;
}
if(OperaStream(tcpc,"MAIL FROM: my@my.com") != "250")
{
OperaStream(tcpc,"QUIT");
return false;
}
if(OperaStream(tcpc,"RCPT TO: "+strEmail) != "250")
{
OperaStream(tcpc,"QUIT");
return false;
}
else
{
OperaStream(tcpc,"QUIT");
return true;
}
}
static string OperaStream(TcpClient tcpc,string strCmd)
{
Stream TcpStream;
strCmd = strCmd + "/r/n"; //加入换行符
TcpStream = tcpc.GetStream();
byte[] bWrite = Encoding.Default.GetBytes(strCmd.ToCharArray());
TcpStream.Write(bWrite,0,bWrite.Length);
StreamReader sr = new StreamReader(tcpc.GetStream(),Encoding.Default);
string rl = sr.ReadLine();
string sp = rl.Substring(0,3);
return sp;
}
}
}
电子邮件验证
Windows2000 、Microsoft
Made By Qingming Zhao
Email: zqm2000@126.com
2002,2,17
csc /target:library ValideEmail.cs
*/
using System;
using System.Net.Sockets;
using System.IO;
using System.Text;
namespace BysWangZhan
{
class ValidateEmail //
{
public string strEmail;
public string strServer;
public int intPort;
string Email
{
set
{
strEmail=value;
}
get
{
return strEmail;
}
}
string Server
{
set
{
strServer=value;
}
get
{
return strServer;
}
}
int Port
{
set
{
intPort=value;
}
get
{
return intPort;
}
}
/* static void Main(string[] args)
{
ValidateEmail MyTest=new ValidateEmail();
MyTest.Email="zqm446@octopus.cdut.edu.cn";
MyTest.Server="octopus.cdut.edu.cn";
MyTest.Port=25; //默认端口是25
Console.WriteLine(MyTest.Exists());
}
*/ public bool Exists()
{
TcpClient tcpc = new TcpClient();
tcpc.Connect(strServer,intPort);
StreamReader sr1 = new StreamReader(tcpc.GetStream(),Encoding.Default);
sr1.ReadLine();
if(OperaStream(tcpc,"HELO "+strServer) != "250")
{
OperaStream(tcpc,"QUIT");
return false;
}
if(OperaStream(tcpc,"MAIL FROM: my@my.com") != "250")
{
OperaStream(tcpc,"QUIT");
return false;
}
if(OperaStream(tcpc,"RCPT TO: "+strEmail) != "250")
{
OperaStream(tcpc,"QUIT");
return false;
}
else
{
OperaStream(tcpc,"QUIT");
return true;
}
}
static string OperaStream(TcpClient tcpc,string strCmd)
{
Stream TcpStream;
strCmd = strCmd + "/r/n"; //加入换行符
TcpStream = tcpc.GetStream();
byte[] bWrite = Encoding.Default.GetBytes(strCmd.ToCharArray());
TcpStream.Write(bWrite,0,bWrite.Length);
StreamReader sr = new StreamReader(tcpc.GetStream(),Encoding.Default);
string rl = sr.ReadLine();
string sp = rl.Substring(0,3);
return sp;
}
}
}
- 用C#电子邮件验证的类
- 用C#电子邮件验证的类
- C#电子邮件验证的类
- asp.net C# 验证电子邮件的格式(正则表达式)
- c#中如何用代码验证是否电子邮件(用正则)
- 用RegularExpressionValidator 验证电子邮件
- 一个发送电子邮件的类(C#
- C#一个完整的电子邮件操作类
- C#一个完整的电子邮件操作类
- 用C#发送电子邮件
- c#接收电子邮件类
- c#接收电子邮件类
- c#接收电子邮件类
- c#接收电子邮件类
- c#接收电子邮件类
- c#接收电子邮件类
- c#接收电子邮件类
- 电子邮件验证的一个方法
- 使用C#轻松编写.Net组件(2)
- schmap.com 出的NBA 赛程的小东东,用了google map ajax
- 程序人生之引导篇 - 诚信正直
- 使用C#轻松编写.Net组件(3)
- 技巧:Delphi中三层主从表制作
- 用C#电子邮件验证的类
- 关于Silverlight安装问题之一
- 动态链接库
- Nbear介绍
- NBear案例PetShop Enhanced by NBear
- admunch.exe
- 再谈开源ERP
- C#线程池的实现
- Adobe Gamma Loader.exe