demoshop

NEWS

demo, trying to be the best.

站內搜尋載入中...

如何使用Gmail幫我們發信

  • 6564
  • 0

在asp.net內使用Gmail發信相當簡單,最短的code甚至只要四行,本文介紹了發信的方式,您只要改了相關設定就可以使用其他的smtp來發信了,當然要server有支援囉。

    只要四行呼叫Gmail發信

    //建立 SmtpClient 物件 並設定 Gmail的smtp主機及Port  
    System.Net.Mail.SmtpClient MySmtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
     
    //設定你的帳號密碼
    MySmtp.Credentials = new System.Net.NetworkCredential("YourID", "YourPassword");
     
    //Gmial 的 smtp 必需要使用 SSL
    MySmtp.EnableSsl = true;
     
    //發送Email
    MySmtp.Send("發送者, "收件者, "C# Gmail發信測試", "文件內容"); 

    萬用型email發送方式(支援html)

    MailMessage mail = new MailMessage();
     
    //前面是發信email後面是顯示的名稱
    mail.From = new MailAddress("ooxx@gmail.com","demoshop");
     
    //收信者email
    mail.To.Add("useremail@mail.com");
     
    //設定優先權
    mail.Priority = MailPriority.Normal;
     
    //標題
    mail.Subject = "subject";
     
    //內容
    mail.Body = "body";
     
    //內容使用html
    mail.IsBodyHtml = true;
     
    //設定gmail的smtp
    SmtpClient MySmtp = new SmtpClient("smtp.gmail.com", 587);
     
    //您在gmail的帳號密碼
    MySmtp.Credentials = new System.Net.NetworkCredential("ooxx@gmail.com", "123456789");
     
    //開啟ssl
    MySmtp.EnableSsl = true;
     
    //發送郵件
    MySmtp.Send(mail);
     
    //放掉宣告出來的MySmtp
    MySmtp = null;
     
    //放掉宣告出來的mail
    mail.Dispose(); 


    ♥小提醒:如果您需要改變郵件編碼方式請修改以下部份(本範例編碼為簡體中文)
    將顯示名稱改變編碼

    mail.From = new MailAddress("ooxx@gmail.com", "demoshop", System.Text.Encoding.GetEncoding("GB2312")); 


    將標題和內文改變編碼

    mail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
    mail.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312"); 

    ?小鋪廢言:這樣子您就可以利用程式發送e-mail來達到更多元化的服務或功能了