引用命名空间:
using System.Net.Mail;
using System.Configuration;
///
<summary>
/// 发送EMAIL
/// </summary>
/// <param name="sRecipientEmail"> 收件人地址 </param>
/// <param name="sSubject"> 主题 </param>
/// <param name="sMessage"> 内容 </param>
/// <param name="sSendName"> 发件人名称 </param>
/// <returns> 发送是否成功 </returns>
public static bool SendMail( string sRecipientEmail, string sSubject, string sMessage, string sSendName)
{
// 邮件对象
MailMessage emailMessage;
// smtp客户端对象
SmtpClient client;
// 初始化邮件对象
if ( string .IsNullOrEmpty(sSendName))
{
sSendName = " 客户服务中心 " ;
}
// 发件人
String sSenderEmail = "" + sSendName + " < " + ConfigurationManager.AppSettings[ " EmailAddress " ] + " > " ;
emailMessage = new MailMessage(sSenderEmail, sRecipientEmail, sSubject, sMessage);
emailMessage.IsBodyHtml = true ;
emailMessage.SubjectEncoding = System.Text.Encoding.Default;
emailMessage.BodyEncoding = System.Text.Encoding.Default;
// 加入
emailMessage.Headers.Add( " X-Priority " , " 3 " );
emailMessage.Headers.Add( " X-MSMail-Priority " , " Normal " );
emailMessage.Headers.Add( " X-Mailer " , " Microsoft Outlook Express 6.00.2900.2869 " );
emailMessage.Headers.Add( " X-MimeOLE " , " Produced By Microsoft MimeOLE V6.00.2900.2869 " );
emailMessage.Headers.Add( " ReturnReceipt " , " 1 " );
// 邮件发送客户端
client = new SmtpClient();
// 邮件服务器及帐户信息
client.Host = ConfigurationManager.AppSettings[ " EmailServer " ];
// client.Host = "smtp.163.com";
// client.Port = 465;
// client.EnableSsl = true;
System.Net.NetworkCredential Credential = new System.Net.NetworkCredential();
// web.config中读取邮件服务器用户名和密码信息
Credential.UserName = ConfigurationManager.AppSettings[ " EmailUserName " ];
Credential.Password = ConfigurationManager.AppSettings[ " EmailPassword " ];
client.Credentials = Credential;
try
{
client.Send(emailMessage);
}
catch
{
// 错误处理待定
return false ;
}
return true ;
}
/// 发送EMAIL
/// </summary>
/// <param name="sRecipientEmail"> 收件人地址 </param>
/// <param name="sSubject"> 主题 </param>
/// <param name="sMessage"> 内容 </param>
/// <param name="sSendName"> 发件人名称 </param>
/// <returns> 发送是否成功 </returns>
public static bool SendMail( string sRecipientEmail, string sSubject, string sMessage, string sSendName)
{
// 邮件对象
MailMessage emailMessage;
// smtp客户端对象
SmtpClient client;
// 初始化邮件对象
if ( string .IsNullOrEmpty(sSendName))
{
sSendName = " 客户服务中心 " ;
}
// 发件人
String sSenderEmail = "" + sSendName + " < " + ConfigurationManager.AppSettings[ " EmailAddress " ] + " > " ;
emailMessage = new MailMessage(sSenderEmail, sRecipientEmail, sSubject, sMessage);
emailMessage.IsBodyHtml = true ;
emailMessage.SubjectEncoding = System.Text.Encoding.Default;
emailMessage.BodyEncoding = System.Text.Encoding.Default;
// 加入
emailMessage.Headers.Add( " X-Priority " , " 3 " );
emailMessage.Headers.Add( " X-MSMail-Priority " , " Normal " );
emailMessage.Headers.Add( " X-Mailer " , " Microsoft Outlook Express 6.00.2900.2869 " );
emailMessage.Headers.Add( " X-MimeOLE " , " Produced By Microsoft MimeOLE V6.00.2900.2869 " );
emailMessage.Headers.Add( " ReturnReceipt " , " 1 " );
// 邮件发送客户端
client = new SmtpClient();
// 邮件服务器及帐户信息
client.Host = ConfigurationManager.AppSettings[ " EmailServer " ];
// client.Host = "smtp.163.com";
// client.Port = 465;
// client.EnableSsl = true;
System.Net.NetworkCredential Credential = new System.Net.NetworkCredential();
// web.config中读取邮件服务器用户名和密码信息
Credential.UserName = ConfigurationManager.AppSettings[ " EmailUserName " ];
Credential.Password = ConfigurationManager.AppSettings[ " EmailPassword " ];
client.Credentials = Credential;
try
{
client.Send(emailMessage);
}
catch
{
// 错误处理待定
return false ;
}
return true ;
}