接上
------------------------
//构造函数
public ESmtpMail()
{
Attachments = new System.Collections.ArrayList();
}
//-----------------过程
///
/// 添加邮件附件
///
/// 附件绝对路径
public void AddAttachment(string path)
{
Attachments.Add(path);
}
///
/// 添加一个收件人
///
/// 收件人地址
public bool AddRecipient(string str)
{
str=str.Trim();
if(str==null||str==""||str.IndexOf("@")==-1)
return true;
if(RecipientNum { Recipient.Add(RecipientNum,str); RecipientNum++; return true; } else { errmsg+="收件人过多"; return false; } } /// /// 添加一组收件人(不超过recipientmaxnum个),参数为字符串数组 /// /// 保存有收件人地址的字符串数组(不超过recipientmaxnum个) public bool AddRecipient(string[] str) { for(int i=0;i { if(!AddRecipient(str[i])) { return false; } } return true; } /// /// 发送邮件方法,所有参数均通过属性设置。 /// public bool Send() { if(Recipient.Count==0) { errmsg="收件人列表不能为空"; return false; } if(mailserver.Trim()=="") { errmsg="必须指定SMTP服务器"; return false; } return SendEmail(); } /// /// 发送邮件方法 /// /// smtp服务器信息,如"username:password@www.smtpserver.com:25",也可去掉部分次要信息,如"www.smtpserver.com" public bool Send(string smtpserver) { MailDomain=smtpserver; return Send(); } /// /// 发送邮件方法 /// /// smtp服务器信息,如"username:password@www.smtpserver.com:25",也可去掉部分次要信息,如"www.smtpserver.com" /// 发件人mail地址 /// 发件人姓名 /// 收件人地址 /// 收件人姓名 /// 是否HTML邮件 /// 邮件主题 /// 邮件正文 public bool Send(string smtpserver,string from,string fromname,string to,string toname,bool html,string subject,string body) { MailDomain=smtpserver; From=from; FromName=fromname; AddRecipient(to); RecipientName=toname; Html=html; Subject=subject; Body=body; return Send(); }

