2012年2月2日 星期四

如何使用Gmail幫我們發信

只要四行呼叫Gmail發信
  1. //建立 SmtpClient 物件 並設定 Gmail的smtp主機及Port
  2. System.Net.Mail.SmtpClient MySmtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
  3.  
  4. //設定你的帳號密碼
  5. MySmtp.Credentials = new System.Net.NetworkCredential("YourID", "YourPassword");
  6.  
  7. //Gmial 的 smtp 必需要使用 SSL
  8. MySmtp.EnableSsl = true;
  9.  
  10. //發送Email
  11. MySmtp.Send("發送者, "收件者, "C# Gmail發信測試", "文件內容");
萬用型email發送方式(支援html)
  1. MailMessage mail = new MailMessage();
  2. //前面是發信email後面是顯示的名稱
  3. mail.From = new MailAddress("ooxx@gmail.com","demoshop");
  4.  
  5. //收信者email
  6. mail.To.Add("useremail@mail.com");
  7.  
  8. //設定優先權
  9. mail.Priority = MailPriority.Normal;
  10.  
  11. //標題
  12. mail.Subject = "subject";
  13.  
  14. //內容
  15. mail.Body = "body";
  16.  
  17. //內容使用html
  18. mail.IsBodyHtml = true;
  19.  
  20. //設定gmail的smtp
  21. SmtpClient MySmtp = new SmtpClient("smtp.gmail.com", 587);
  22.  
  23. //您在gmail的帳號密碼
  24. MySmtp.Credentials = new System.Net.NetworkCredential("ooxx@gmail.com", "123456789");
  25.  
  26. //開啟ssl
  27. MySmtp.EnableSsl = true;
  28.  
  29. //發送郵件
  30. MySmtp.Send(mail);
  31.  
  32. //放掉宣告出來的MySmtp
  33. MySmtp = null;
  34.  
  35. //放掉宣告出來的mail
  36. mail.Dispose();

♥小提醒:如果您需要改變郵件編碼方式請修改以下部份(本範例編碼為簡體中文)
將顯示名稱改變編碼
  1. mail.From = new MailAddress("ooxx@gmail.com", "demoshop", System.Text.Encoding.GetEncoding("GB2312"));

將標題和內文改變編碼
  1. mail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
  2. mail.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312");

沒有留言:

張貼留言