用Mail Server幫你寄信

  • 1848
  • 0
  • C#
  • 2009-07-03

用Mail Server幫你寄信

 

 

 

using System.Net.Mail

using System.Net

該程式利用 MailAddress 建立收發信人的郵件位址,MailMessage 建立郵件相關內容,SmtpClientNetworkCredential 建立 Smtp 連線認證與寄信功能。

public void SendMail()
{
   string fromEmail = "XXX@gmail.com";//來源信箱
    string fromName = "C.H.Huang";//寄件者
    MailAddress from = new MailAddress(fromEmail, fromName, Encoding.UTF8);
 
    string toEmail = "ddmcmail02@ddmc.feg.com.tw";//目的信箱
    MailMessage mail = new MailMessage(from, new MailAddress(toEmail));
 
    string subject = "信件標題";
    mail.Subject = subject;
    mail.SubjectEncoding = Encoding.UTF8;//信件標題編碼方式
 
    string body = "<html>test</html>";//信件內容
    mail.Body = body;
    mail.BodyEncoding = Encoding.UTF8;//信件內容編碼方式
    mail.IsBodyHtml = true;//信件內容html編碼
 
    mail.Priority = MailPriority.High;
 
    // SMTP Setting
    SmtpClient client = new SmtpClient();
    client.Host = "smtp.gmail.com";//Mail Server主機
    client.Port = 587;//開放寄信的port
    client.Credentials = new NetworkCredential("username@gmail.com", "password");//寄信者帳號,密碼
    client.EnableSsl = true;//是否有安全性加密
    // Send Mail
    client.Send(mail);
 }