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 = "1639030665@qq.com"; //登陸用戶名
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("qiujianfeng@adpanshi.com", "發微信微博", "發微信微博ya");

三、郵件發送成功

備注:

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

 

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

 

POP3/SMTP服務開啟

就可以了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM