/*
电子邮件验证
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;
}
}
}观看地址: http://www.qqread.com/csharp/d303943.html
更多内容请看电子邮件安全、邮件服务器专题专题,或进入讨论组讨论。
电子邮件验证
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;
}
}
}观看地址: http://www.qqread.com/csharp/d303943.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- C# 3.0新特性之扩展方法 (1次浏览)
- Windows Shell 开发:从“桌面”开始展开 (0次浏览)
- 实验分析C#中三种计时器使用异同点 (0次浏览)
- C#调用QTP自动化对象模型的实例 (0次浏览)
- 利用 C# 实现任务栏通知窗口 (0次浏览)
- 深入C#学习系列之不可小瞧的using关键字 (0次浏览)
- 如何用.NET技术在线生成网站LOGO (0次浏览)
- C#实现遗传算法 模拟花朵的进化 (0次浏览)
- c#里的运算符重载 (0次浏览)
- QTP调用自己开发的.net类库 (0次浏览)



