用c#写的smtp邮件发送类

一剑天下0

一剑天下0

2016-01-29 13:48

用c#写的smtp邮件发送类,用c#写的smtp邮件发送类

//**********************Created by Chen**************************
using System;
using System.IO;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Collections;
using System.Collections.Specialized;
using KSN.Exceptions;
using KSN.Validate;
namespace KSN.Web.Mail
{
 /// <summary
 /// 邮件内容
 /// </summary
 public class MailMessage
 {
  private string sender=null;
  private StringCollection receivers=new StringCollection();
  private string subject="";
  private string xMailer="";
  private StringCollection attachments=new StringCollection();
  private MailEncodings mailEncoding=MailEncodings.GB2312;
  private MailTypes mailType=MailTypes.Html;
  private byte[] mailBody=null;
  /// <summary
  /// 获取或设置发件人
  /// </summary
  public string Sender
  {
   get{return this.sender;}
   set{this.sender=value;}
  }
  /// <summary
  /// 获取收件人地址集合
  /// </summary
  public StringCollection Receivers
  {
   get{return this.receivers;}
  }
  /// <summary
  /// 获取或设置邮件主题
  /// </summary
  public string Subject
  {
   get{return this.subject;}
   set{this.subject=value;}
  }
  /// <summary
  /// 获取或设置邮件传送者
  /// </summary
  public string XMailer
  {
   get{return this.xMailer;}
   set{this.xMailer=value;}
  }
  /// <summary
  /// 获取附件列表
  /// </summary
  public StringCollection Attachments
  {
   get{return this.attachments;}
  }
  /// <summary
  /// 获取或设置邮件的编码方式
  /// </summary
  public MailEncodings MailEncoding
  {
   get{return this.mailEncoding;}
   set{this.mailEncoding=value;}
  }
  /// <summary
  /// 获取或设置邮件格式
  /// </summary
  public MailTypes MailType
  {
   get{return this.mailType;}
   set{this.mailType=value;}
  }
  /// <summary
  /// 获取或设置邮件正文
  /// </summary
  public byte[] MailBody
  {
   get{return this.mailBody;}
   set{this.mailBody=value;}
  }
 }
 /// <summary
 /// 邮件编码
 /// </summary
 public enum MailEncodings
 {
  GB2312,
  ASCII,
  Unicode,
  UTF8
 }
 /// <summary
 /// 邮件格式
 /// </summary
 public enum MailTypes
 {
  Html,
  Text
 }
 /// <summary
 /// smtp服务器的验证方式
 /// </summary
 public enum SmtpValidateTypes
 {
  /// <summary
  /// 不需要验证
  /// </summary
  None,
  /// <summary
  /// 通用的auth login验证
  /// </summary
  Login,
  /// <summary
  /// 通用的auth plain验证
  /// </summary
  Plain,
  /// <summary
  /// CRAM-MD5验证
  /// </summary
  CRAMMD5
 }
 /// <summary
 /// 邮件发送类
 /// </summary
 public class KSN_Smtp
 {
  #region "member fields"
  /// <summary
  /// 连接对象
  /// </summary
  private TcpClient tc;
  /// <summary
  /// 网络流
  /// </summary
  private NetworkStream ns;
  /// <summary

展开更多 50%)
分享

猜你喜欢

用c#写的smtp邮件发送类

电脑网络
用c#写的smtp邮件发送类

用Visual C#发送电子邮件

编程语言 网络编程
用Visual C#发送电子邮件

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

smtp邮件发送一例

PHP
smtp邮件发送一例

C#写的数据库操作类!

电脑网络
C#写的数据库操作类!

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SMTP协议-PHP的邮件发送程序例子

Web开发
SMTP协议-PHP的邮件发送程序例子

如何使用C#发送电子邮件

编程语言 网络编程
如何使用C#发送电子邮件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

最强大的Flash反编译工具(一)

最强大的Flash反编译工具(一)

C#写的数据库操作类!

C#写的数据库操作类!
下拉加载更多内容 ↓