1、新建SMTP.cs類庫文件
public class SMTP
? ? {
? ? ? ? /// <summary>
? ? ? ? /// SMTP服務器
? ? ? ? /// </summary>
? ? ? ? public string smtp { get; set; }
? ? ? ? /// <summary>
? ? ? ? /// SMTP服務器端口
? ? ? ? /// </summary>
? ? ? ? public int port { get; set; }
? ? ? ? /// <summary>
? ? ? ? /// 發件人
? ? ? ? /// </summary>
? ? ? ? public string from { get; set; }
? ? ? ? /// <summary>
? ? ? ? /// 發件人密碼
? ? ? ? /// </summary>
? ? ? ? public string password { get; set; }
? ? ? ? /// <summary>
? ? ? ? /// 郵件主題
? ? ? ? /// </summary>
? ? ? ? public string subject { get; set; }
? ? ? ? /// <summary>
? ? ? ? /// 郵件主題
? ? ? ? /// </summary>
? ? ? ? public string body { get; set; }
? ? ? ? /// <summary>
? ? ? ? /// 收件人郵箱
? ? ? ? /// </summary>
? ? ? ? public string strto { get; set; }
? ? ? ? /// <summary>
? ? ? ? /// 抄送郵箱
? ? ? ? /// </summary>
? ? ? ? public List<string>? ? strcc=new List<string>();
? ? ? ? /// <summary>
? ? ? ? /// 發送郵件
? ? ? ? /// </summary>
? ? ? ? public void SendMail()
? ? ? ? {
? ? ? ? ? ? SmtpClient client = new SmtpClient();
? ? ? ? ? ? client.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件發送方式? ??
? ? ? ? ? ? client.Host = this.smtp;//郵件服務器
? ? ? ? ? ? client.UseDefaultCredentials = false;
? ? ? ? ? ? client.EnableSsl = true;
? ? ? ? ? ? client.Credentials = new System.Net.NetworkCredential(this.from, this.password);//用戶名、密碼
? ? ? ? ? ? client.Port = this.port;
? ? ? ? ? ? //client.EnableSsl = true;
? ? ? ??
? ? ? ? ? ? var msg = new MailMessage();
? ? ? ? ? ? msg.From = new MailAddress(this.from);
? ? ? ? ? ? msg.To.Add(strto);
? ? ? ? ? ? if (this.strcc!=null&& this.strcc.Count>0 )
? ? ? ? ? ? {
? ? ? ? ? ? ? ? foreach (string OneStrcc in strcc)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? msg.CC.Add(OneStrcc);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? ? ? msg.Subject = subject;//郵件標題? ?
? ? ? ? ? ? msg.Body = body;//郵件內容? ?
? ? ? ? ? ? msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼? ?
? ? ? ? ? ? msg.IsBodyHtml = true;//是否是HTML郵件? ?
? ? ? ? ? ? msg.Priority = MailPriority.High;//郵件優先級? ?
? ? ? ? ? ? try
? ? ? ? ? ? {
? ? ? ? ? ? ? ? client.Send(msg);
? ? ? ? ? ? }
? ? ? ? ? ? catch (SmtpException ex)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? throw ex;
? ? ? ? ? ? }
? ? ? ? }
? ? }
2、使用示例
try
? ? ? ? {
? ? ? ? ? ? var theSMTP = new SMTP
? ? ? ? ? ? {
? ? ? ? ? ? ? ? smtp = ConfigurationManager.AppSettings["smtp"],
? ? ? ? ? ? ? ? port = Convert.ToInt32(ConfigurationManager.AppSettings["port"]),
? ? ? ? ? ? ? ? from = ConfigurationManager.AppSettings["from"],
? ? ? ? ? ? ? ? password = ConfigurationManager.AppSettings["password"],
? ? ? ? ? ? ? ? subject = "主題",
? ? ? ? ? ? ? ? body = "內容"
? ? ? ? ? ? };
? ? ? ? ? ? theSMTP.strto ="xxx@qq.com";
? ? ? ? ? ? theSMTP.strcc.Add("xxx@qq.com");
? ? ? ? ? ? theSMTP.SendMail();
? ? ? ? }
? ? ? ? catch (Exception ex)
? ? ? ? {
? ? ? ? }