1. 程式人生 > >c# .net傳送郵件方法

c# .net傳送郵件方法

一、傳送郵件方法

 1         ///<summary>
 2         /// 傳送郵件方法
 3         ///</summary>
 4         ///<param name="mailTo">收件人郵箱</param>
 5         ///<param name="mailSubject">郵件標題</param>
 6         ///<param name="mailContent">郵件內容</param>
 7         public static int SendEmail(string
mailTo, string mailSubject, string mailContent) 8 { 9 // 設定傳送方的郵件資訊,例如使用網易的smtp 10 string smtpServer = "smtp.qq.com"; //SMTP伺服器 11 string mailFrom = "[email protected]"; //登陸使用者名稱 12 string userPassword = "*****";//登陸密碼 13 14 //
郵件服務設定 15 SmtpClient smtpClient = new SmtpClient(); 16 smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件傳送方式 17 smtpClient.Host = smtpServer; //指定SMTP伺服器 18 smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//
使用者名稱和密碼 19 20 // 傳送郵件設定 21 MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 傳送人和收件人 22 mailMessage.Subject = mailSubject;//主題 23 mailMessage.Body = mailContent;//內容 24 mailMessage.BodyEncoding = Encoding.UTF8;//正文編碼 25 mailMessage.IsBodyHtml = true;//設定為HTML格式 26 mailMessage.Priority = MailPriority.Low;//優先順序 27 28 try 29 { 30 smtpClient.Send(mailMessage); // 傳送郵件 31 return 1; 32 } 33 catch (SmtpException ex) 34 { 35 File.AppendAllText(getServerPath("Send"),ex.Message+" \r\n"); 36 return 0; 37 } 38 }

 

二、呼叫該方法進行郵件傳送

SendEmail("[email protected]", "發微信微博", "發微信微博ya");

三、郵件傳送成功

備註:

最好是進行除錯,有的人傳送的郵件賬號可能未開啟POP3/SMTP,會跳出以下錯誤:

 

解放方法:以QQ郵箱為例,找到“設定”---“賬戶”

 

POP3/SMTP服務開啟

就可以了!