导读:
/*
电子邮件验证
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,"QU99v");
return false;
}
if(OperaStream(tcpc,"MAIL FROM: my@my.com") != "250")
{
OperaStream(tcpc,"QU99v");
return false;
}
if(OperaStream(tcpc,"RCPT TO: "+strEmail) != "250")
{
OperaStream(tcpc,"QU99v");
return false;
}
else
{
OperaStream(tcpc,"QU99v");
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://study.qqcf.com/web/224/24041.htm
分享到:
相关推荐
C#通用验证类,用于电子邮件验证、手机号、身份证、正整数多输入验证,C/S开发必备代码
C#使用事件和委托创建电子邮件的输入验证 学习.net初学者比较实用
发送电子邮件,SMTP服务器不需要身份验证 发送电子邮件,SMTP服务器需要身份验证 操作服务器上邮件 向服务器发送信息 从网络流中读取服务器回送的信息 获取邮件信息 读取邮件内容 删除邮件 关闭服务器连接
电子邮件客户端软件 目录 第1章 引 言 1 1.1 电子邮件介绍 1 1.2 开发背景 2 1.3 开发环境及运行环境 3 1.3.1 开发环境 3 1.3.2 运行环境 3 第2章 软件架构及系统用例图 4 2.1 系统架构: 4 2.2 系统总体用例: 4 ...
1. 发送邮件:编写和发送电子邮件是邮件帮助类的基本功能。这可能包括指定收件人、主题和正文,附加文件等。 2. 接收邮件:从邮件服务器接收和读取电子邮件。这可能涉及到连接到邮件服务器、验证用户身份并获取新...
1. 发送邮件:编写和发送电子邮件是邮件帮助类的基本功能。这可能包括指定收件人、主题和正文,附加文件等。 2. 接收邮件:从邮件服务器接收和读取电子邮件。这可能涉及到连接到邮件服务器、验证用户身份并获取新...
1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个 服务器 2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返 回...
发送电子邮件C#简单的电子邮件类
MailMessage 类:MailMessage类是.NET Framework中管理邮件的专用类,表示可以使用SmtpClient类发送的电子邮件。MailMessage 类的实例表示一个电子邮件的所有内容,并用SmtpClient类来传输到SMTP服务器。若要指定...
- 验证电子邮件或手机号:要求用户在绑定或更改电子邮件地址或手机号码时输入验证码,以确保提供的信息为有效的。 验证码可以通过不同的方式发送给用户,包括短信、电子邮件、手机应用程序等。接收到验证码后,用户...
电子邮件类型帮助类,规定是以Xml,HTML还是文本方式发送邮件 MimeEntity Mime实体帮助类 MimeHeaders mime的Header帮助类 MimeReader mime读取帮助类 QuotedPrintableEncoding mimeEncoding帮助类 9.PDF ...
实例192 电子邮件的发送与接收 实例193 获取网络中所有工作组名称 实例194 列出指定工作组中的所有计算机名 实例195 监测当前网络连接状态 实例196 使用udp协议设计聊天室 第18章 注册表技术 实例197 禁止运行...
7.5 验证电子邮件地址 181 7.5.1 验证IP地址 182 7.5.2 验证域名 182 7.5.3 验证个人地址 183 7.5.4 验证完整的地址 184 7.6 分析SMTP日志文件 185 7.7 HTML标记 196 7.7.1 从用户输入中清除HTML 197 7.7.2 提取所有...
用户登录、注册、密码重置和电子邮件验证页面 基于用户、角色和权限的灵活授权 用户和租户模拟 用户帐户链接 两因素身份验证(电子邮件、短信、谷歌身份验证器) 用户锁定 LDAP/Active Directory 登录支持 Active ...
分别讲解C#的数据库连接技术、会员登录验证功能、会员注册和密码找回功能、数据库管理技术、图片管理技术、多媒体管理技术、屏幕视频录制管理技术、文件管理技术、Windows桌面管理技术、Windows系统管理技术、打印...
大型电子商务网站源码 1、本程序为VS2005+MSSQL2005环境下编写的。 2、运行本程序之前,请先运行“Start aspnet_state server.bat”这个文件开启ASP.NET状态服务。 3、本程序采用jQuery进行基础的及时验证功能。在...
适合初学,与大家共享: 用户登录、在线投票、电子邮件的发送和接收、文件的上传和下载、图文验证、防盗链、聊天室 以上均为C#2.0源代码
第8章 电子邮件收发模块 8.1 概述 180 8.2 关键技术 180 8.2.1 Base64编码格式 180 8.2.2 SMTP服务 181 8.2.3 POP3协议 184 8.2.4 使用Jmail组件接收邮件 186 8.2.5 邮件发送类的使用 188 8.2.6 ...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...