using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using System.Configuration;
namespace Com.Common
{
public static class MailHandler
{
/// <summary>
/// 邮件发送者帐号
/// </summary>
private static string MailSendAccount
{
get { return ConfigurationManager.AppSettings["mailsendaccount"].ToString(); }
}
/// <summary>
/// 邮件发送者名称
/// </summary>
private static string MailSendName
{
get { return ConfigurationManager.AppSettings["mailsendname"].ToString(); }
}
/// <summary>
/// 邮件服务器
/// </summary>
private static string MailServerHost
{
get { return ConfigurationManager.AppSettings["mailserverhost"].ToString(); }
}
/// <summary>
/// 帐号
/// </summary>
private static string MailServerAccount
{
get { return ConfigurationManager.AppSettings["mailserveraccount"].ToString(); }
}
/// <summary>
/// 密码
/// </summary>
private static string MailServerPwd
{
get { return ConfigurationManager.AppSettings["mailserverpwd"].ToString(); }
}
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="MailTo"></param>
/// <param name="Mailtitle"></param>
/// <param name="MailCon"></param>
/// <returns></returns>
public static string MailSend(string MailTo, string Mailtitle, string MailCon)
{
MailMessage MyMail = new MailMessage();
MyMail.From = new MailAddress(MailSendAccount, MailSendName); //发件人
MyMail.To.Add(new MailAddress(MailTo)); //收件人
MyMail.Subject = Mailtitle; //标题
MyMail.Body = MailCon; //内容
MyMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
//System.Text.Encoding.GetEncoding("gb2312");
MyMail.SubjectEncoding = System.Text.Encoding.Default;
MyMail.BodyEncoding = System.Text.Encoding.Default; //邮件内容采用的编码
MyMail.Priority = MailPriority.High;//设置邮件的优先级为高
SmtpClient smtpclient = new SmtpClient();
smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpclient.Host = MailServerHost;
smtpclient.Credentials = new System.Net.NetworkCredential(MailServerAccount, MailServerPwd);
try
{
smtpclient.Send(MyMail);
return "1,发送成功";
}
catch (Exception ex)
{
return "-1," + ex.ToString();
}
finally
{
smtpclient = null;
MyMail.Dispose();
}
}
}
}