using System.Web.Mail
两个重载,一个是数组邮件地址列表,另一个是字符串数组邮件地
#region SendMailSmtp调 用 范 例
//SendMail a = new SendMail();
//string content;
//content = "aaaa<br/>bbbbbb";
//ArrayList ls = new ArrayList();
//ls.Add("ajax88@126.com");
//ls.Add("zjwtnt@yahoo.com.cn");
//ls.Add("good999@21cn.com");
//bool pass = a.SendMailSmtp("test",content,ls,"good999@21cn.com","pwd","smtp.21cn.com");
//if (pass) { Response.Write("yes"); }
//else
//{
// Response.Write("no");
//}
#endregion
/// <summary>
/// 作者:kawaycheng
/// 日期;2007-11-13
/// 功能:
/// 转发方式发送HTML格式邮件
/// ***数组emailList,可以输入多个地址,默认第一个是收件人,其他是抄送***
/// </summary>
/// <param name="title">邮件标题</param>
/// <param name="content">邮件内容</param>
/// <param name="emailList">地址列表</param>
/// <param name="senderEmail">邮件地址(发送人)</param>
/// <param name="emailPwd">邮件密码(发送人)</param>
/// <param name="smtpServer">邮件服务器(发送人)</param>
/// <returns>true/false</returns>
public bool SendMailSmtp(string title, string content, ArrayList emailList,string senderEmail,string emailPwd,string smtpServer)
{
string emailAddr = string.Empty;
if (emailList.Count > 1)
{
for (int i = 1; i < emailList.Count; i++)
{
emailAddr += emailList[i] + ",";
}
emailAddr.Substring(0, emailAddr.Length - 1);
}
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To = emailList[0].ToString();//收件人
mailMessage.Cc = emailAddr;
mailMessage.From = senderEmail;//发件人
mailMessage.Subject = title;
mailMessage.Body = content;//邮件内容
mailMessage.BodyFormat = MailFormat.Html;
mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //认证类型
mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", senderEmail); //要认证的用户名
mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", emailPwd); //要认证的密码
SmtpMail.SmtpServer = smtpServer;
SmtpMail.Send(mailMessage);
}
catch (Exception E)
{
return false;
}
return true;
}
/// <summary>
/// 作者:kawaycheng
/// 日期;2007-11-13
/// 功能:
/// 转发方式发送HTML格式邮件
/// ***字符串emailList,可以输入多个地址(用","号隔开),默认第一个是收件人,其他是抄送***
/// </summary>
/// <param name="title">邮件标题</param>
/// <param name="content">邮件内容</param>
/// <param name="emailList">邮件列表(用","号隔开)</param>
/// <param name="senderEmail">发送者邮箱</param>
/// <param name="emailPwd">发送者邮箱密码</param>
/// <param name="smtpServer">发送邮件服务器</param>
/// <returns></returns>
public bool SendMailSmtp(string title, string content, string emailList, string senderEmail, string emailPwd, string smtpServer)
{
string emailAddr = string.Empty;
string[] ls = emailList.Split(",".ToCharArray());
if (ls.Length > 1)
{
for (int i = 1; i < ls.Length; i++)
{
emailAddr += ls[i] + ",";
}
emailAddr = emailAddr.Substring(0, emailAddr.Length - 1);
}
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To = ls[0].ToString();//收件人
if (emailAddr.Length > 0) { mailMessage.Cc = emailAddr; }
mailMessage.From = senderEmail;//发件人
mailMessage.Subject = title;
mailMessage.Body = content;//邮件内容
mailMessage.BodyFormat = MailFormat.Html;
mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //认证类型
mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", senderEmail); //要认证的用户名
mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", emailPwd); //要认证的密码
SmtpMail.SmtpServer = smtpServer;
SmtpMail.Send(mailMessage);
}
catch (Exception E)
{
return false;
}
return true;
}