標籤:
---windows服務,
---自動發送郵件
郵件發送code
#region 發送郵件函數 public void SendMailUseZj() { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); string[] mailToUsers = ConfigurationManager.AppSettings["mailToUser"].Split(‘,‘); for (int i = 0; i < mailToUsers.Length - 1; i++) { msg.To.Add(mailToUsers[i]); } /* * msg.To.Add("[email protected]"); * msg.To.Add("[email protected]");可以發送給多人 */ /* * msg.CC.Add("[email protected]"); * msg.CC.Add("[email protected]");可以抄送給多人 */ msg.From = new MailAddress("[email protected]", "啊強", System.Text.Encoding.UTF8); /* 上面3個參數分別是寄件者地址(可以隨便寫),寄件者姓名,編碼*/ msg.Subject = "這第 “" + i + "” 封測試郵件";//郵件標題 msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標題編碼 msg.Body = "郵件內容" + DateTime.Now;//郵件內容 msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼 msg.IsBodyHtml = false;//是否是HTML郵件 msg.Priority = MailPriority.Normal;//郵件優先順序 SmtpClient client = new SmtpClient(); string CredentialsName = ConfigurationManager.AppSettings["mailName"]; string CredentialsPass = DESencrypt.DesDecrypt(ConfigurationManager.AppSettings["mailPassword"]); string CredentialsHost = ConfigurationManager.AppSettings["mailPop3"]; client.Host = CredentialsHost; client.Credentials = new System.Net.NetworkCredential(CredentialsName, CredentialsPass); //此行是終點否則會提示 認證錯誤 client.EnableSsl = true; object userState = msg; try { client.Send(msg); //client.SendAsync(msg, userState); //簡單一點兒可以client.Send(msg); InsertLog("發送成功"); } catch (System.Net.Mail.SmtpException ex) { InsertLog("發送郵件出錯" + ex.Message + "--"); } }
【C#】建立服務自動發送郵件