`
isiqi
  • 浏览: 16032047 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

用C#电子邮件验证的类

阅读更多
导读:
  /*
  电子邮件验证
  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#通用验证类,用于电子邮件验证、手机号、身份证、正整数多输入验证,C/S开发必备代码

    C#使用事件和委托创建电子邮件的输入验证

    C#使用事件和委托创建电子邮件的输入验证 学习.net初学者比较实用

    C#邮件收发类项目MailHelper.zip

    发送电子邮件,SMTP服务器不需要身份验证 发送电子邮件,SMTP服务器需要身份验证 操作服务器上邮件 向服务器发送信息 从网络流中读取服务器回送的信息 获取邮件信息 读取邮件内容 删除邮件 关闭服务器连接

    C#电子邮件客户端软件

    电子邮件客户端软件 目录 第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 ...

    邮件帮助类实现C#Demo

    1. 发送邮件:编写和发送电子邮件是邮件帮助类的基本功能。这可能包括指定收件人、主题和正文,附加文件等。 2. 接收邮件:从邮件服务器接收和读取电子邮件。这可能涉及到连接到邮件服务器、验证用户身份并获取新...

    邮件帮助类C#实现Demo2

    1. 发送邮件:编写和发送电子邮件是邮件帮助类的基本功能。这可能包括指定收件人、主题和正文,附加文件等。 2. 接收邮件:从邮件服务器接收和读取电子邮件。这可能涉及到连接到邮件服务器、验证用户身份并获取新...

    C#验证Email是否真正存在,可验证用户输入的邮件地址是否真的存在(源码)

    1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个  服务器 2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返   回...

    SendEmail:C#简单的email类,支持身份验证、附件、作品

    发送电子邮件C#简单的电子邮件类

    Winform测试发送邮件

    MailMessage 类:MailMessage类是.NET Framework中管理邮件的专用类,表示可以使用SmtpClient类发送的电子邮件。MailMessage 类的实例表示一个电子邮件的所有内容,并用SmtpClient类来传输到SMTP服务器。若要指定...

    生成和使用验证码C#实现帮助类

    - 验证电子邮件或手机号:要求用户在绑定或更改电子邮件地址或手机号码时输入验证码,以确保提供的信息为有效的。 验证码可以通过不同的方式发送给用户,包括短信、电子邮件、手机应用程序等。接收到验证码后,用户...

    C#基类库大全下载--苏飞版

    电子邮件类型帮助类,规定是以Xml,HTML还是文本方式发送邮件 MimeEntity Mime实体帮助类 MimeHeaders mime的Header帮助类 MimeReader mime读取帮助类 QuotedPrintableEncoding mimeEncoding帮助类 9.PDF ...

    明日科技C#开发入门及项目实战

    实例192 电子邮件的发送与接收 实例193 获取网络中所有工作组名称 实例194 列出指定工作组中的所有计算机名 实例195 监测当前网络连接状态 实例196 使用udp协议设计聊天室 第18章 注册表技术 实例197 禁止运行...

    18.C#字符串和正则表达式参考手册 影印版

    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 提取所有...

    C#开发基于ASP.Net和Angular开发的管理系统.zip

    用户登录、注册、密码重置和电子邮件验证页面 基于用户、角色和权限的灵活授权 用户和租户模拟 用户帐户链接 两因素身份验证(电子邮件、短信、谷歌身份验证器) 用户锁定 LDAP/Active Directory 登录支持 Active ...

    C#典型模块开发(1-9章)

    分别讲解C#的数据库连接技术、会员登录验证功能、会员注册和密码找回功能、数据库管理技术、图片管理技术、多媒体管理技术、屏幕视频录制管理技术、文件管理技术、Windows桌面管理技术、Windows系统管理技术、打印...

    c#大型电子商务网站源码

    大型电子商务网站源码 1、本程序为VS2005+MSSQL2005环境下编写的。 2、运行本程序之前,请先运行“Start aspnet_state server.bat”这个文件开启ASP.NET状态服务。 3、本程序采用jQuery进行基础的及时验证功能。在...

    APS.NET+C# 经典模块 源代码

    适合初学,与大家共享: 用户登录、在线投票、电子邮件的发送和接收、文件的上传和下载、图文验证、防盗链、聊天室 以上均为C#2.0源代码

    C#开发典型模块大全

    第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#示例源代码》(5-8)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

    明日科技《C#示例源代码》(9-12)

    C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...

Global site tag (gtag.js) - Google Analytics