特点:
1. 支持smtp验证
2. 支持群发功能
3. 支持各种免费邮箱,如sohu,163等
4. 支持win2k server自带的smtp服务器,即只要你联网,配置好smtp服务器,即可本机发邮件
5. 完整的错误代码,拥有logs和htmllogs两个日志功能,可以输出详细的服务器–客户端交互日志
代码如下:
———————————————-
using system;
using system.text;
using system.io;
using system.net;
using system.net.sockets;
using system.collections;
namespace sanxing.mail.data
{
public class esmtpmail
{
//内部变量
/// <summary>
/// 设置换行变量
/// </summary>
private string enter="\r\n";
/// <summary>
/// 设定语言代码,默认设定为gb2312,如不需要可设置为""
/// </summary>
private string charset="gb2312";
/// <summary>
/// 发件人地址
/// </summary>
private string from="";
/// <summary>
/// 发件人姓名
/// </summary>
private string fromname="";
/// <summary>
/// 回复邮件地址
/// </summary>
//public string replyto="";
/// <summary>
/// 收件人姓名
/// </summary>
private string recipientname="";
/// <summary>
/// 收件人列表
/// </summary>
private hashtable recipient=new hashtable();
/// <summary>
/// 邮件服务器域名
/// </summary>
private string mailserver="";
/// <summary>
/// 邮件服务器端口号
/// </summary>
private int mailserverport=25;
/// <summary>
/// smtp认证时使用的用户名
/// </summary>
private string username="";
/// <summary>
/// smtp认证时使用的密码
/// </summary>
private string password="";
/// <summary>
/// 是否需要smtp验证
/// </summary>
private bool esmtp=false;
/// <summary>
/// 是否html邮件
/// </summary>
private bool html=false;
/// <summary>
/// 邮件附件列表
/// </summary>
private system.collections.arraylist attachments;
/// <summary>
/// 邮件发送优先级,可设置为"high","normal","low"或"1","3","5"
/// </summary>
private string priority="normal";
/// <summary>
/// 邮件主题
/// </summary>
private string subject="";
/// <summary>
/// 邮件正文
/// </summary>
private string body="";
/// <summary>
/// 收件人数量
/// </summary>
private int recipientnum=0;
/// <summary>
/// 最多收件人数量
/// </summary>
private int recipientmaxnum=1;
/// <summary>
/// 密件收件人数量
/// </summary>
//private int recipientbccnum=0;
/// <summary>
/// 错误消息反馈
/// </summary>
private string errmsg;
/// <summary>
/// tcpclient对象,用于连接服务器
/// </summary>
private tcpclient tc;
/// <summary>
/// networkstream对象
/// </summary>
private networkstream ns;
/// <summary>
/// smtp错误代码哈希表
/// </summary>
private hashtable errcodeht = new hashtable();
/// <summary>
/// smtp正确代码哈希表
/// </summary>
private hashtable rightcodeht = new hashtable();
/// <summary>
/// 服务器交互记录
/// </summary>
private string logs="";
///<summary>
///html格式的服务器交互记录
///</summary>
private string htmllog="";
————————————-
代码第一部分完毕
