只要四行呼叫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");
沒有留言:
張貼留言