1. 程式人生 > >c#幫助類:傳送郵件

c#幫助類:傳送郵件

 1         private static string IsOpenSendMail = ConfigurationManager.AppSettings["IsOpenSendMail"]; //是否啟用異常訊息傳送郵箱功能
 2         private static string SendUser=ConfigurationManager.AppSettings["MailUserName"];
 3         private static string SendPass= ConfigurationManager.AppSettings["MailPassword"];
4 private static string ReceiveMail = ConfigurationManager.AppSettings["ReceiveMail"]; 5 private static string MailHost = ConfigurationManager.AppSettings["MailHost"]; //smtp.gmail.com 6 private static string MailPort = ConfigurationManager.AppSettings["MailPort"]; //Gmail的smtp埠587
7 /// <summary> 8 /// 9 /// </summary> 10 /// <param name="mailName">標題</param> 11 /// <param name="body">內容</param> 12 /// <param name="encoding">編碼</param> 13 /// <param name="isBodyHtml">是否Html</param> 14
/// <param name="enableSsl">是否SSL加密連線</param> 15 /// <returns>是否成功</returns> 16 /// <returns></returns> 17 public static void SendMail(string mailName, string body, string encoding = "UTF-8", bool isBodyHtml = true, bool enableSsl = true) 18 { 19 try 20 { 21 if (!string.IsNullOrEmpty(IsOpenSendMail) && IsOpenSendMail=="開啟") 22 { 23 MailMessage message = new MailMessage(); 24 message.To.Add(new MailAddress(ReceiveMail)); // 接收人郵箱地址 25 message.From = new MailAddress(SendUser, mailName); 26 message.BodyEncoding = Encoding.GetEncoding(encoding); 27 message.Body = body; 28 //GB2312 29 message.SubjectEncoding = Encoding.GetEncoding(encoding); 30 message.Subject = mailName; 31 message.IsBodyHtml = isBodyHtml; 32 33 SmtpClient smtpclient = new SmtpClient(MailHost, Convert.ToInt32(MailPort)); //Gmail的smtp埠587 34 smtpclient.Credentials = new System.Net.NetworkCredential(SendUser, SendPass); 35 smtpclient.EnableSsl = enableSsl; //Gmail要求SSL連線 36 smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network; //Gmail的傳送方式是通過網路的方式,需要指定 37 smtpclient.Send(message); 38 } 39 } 40 catch (Exception ex) 41 { 42 } 43 }