掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
C#發(fā)送Email郵件方法之一:通過LocalHost

- public void SendMailLocalhost()
- ...{
- System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
- msg.To.Add("[email protected]");
- msg.To.Add("[email protected]");
- /**//*
- * msg.To.Add("[email protected]");
- * msg.To.Add("[email protected]");
- * msg.To.Add("[email protected]");可以發(fā)送給多人
- */
- msg.CC.Add("[email protected]");
- /**//*
- * msg.CC.Add("[email protected]");
- * msg.CC.Add("[email protected]");可以抄送給多人
- */
- msg.From = new MailAddress("[email protected]", "AlphaWu", System.Text.Encoding.UTF8);
- /**//* 上面3個參數(shù)分別是發(fā)件人地址(可以隨便寫),發(fā)件人姓名,編碼*/
- msg.Subject = "這是測試郵件";//郵件標(biāo)題
- msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標(biāo)題編碼
- msg.Body = "郵件內(nèi)容";//郵件內(nèi)容
- msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼
- msg.IsBodyHtml = false;//是否是HTML郵件
- msg.Priority = MailPriority.High;//郵件優(yōu)先級
- SmtpClient client = new SmtpClient();
- client.Host = "localhost";
- object userState = msg;
- try
- ...{
- client.SendAsync(msg, userState);
- //簡單一點兒可以client.Send(msg);
- MessageBox.Show("發(fā)送成功");
- }
- catch (System.Net.Mail.SmtpException ex)
- ...{
- MessageBox.Show(ex.Message, "發(fā)送郵件出錯");
- }
- }
C#發(fā)送Email郵件方法之二:通過普通SMTP
- public void SendMailUseZj()
- ...{
- System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
- msg.To.Add("[email protected]");
- msg.To.Add("[email protected]");
- /**//*
- * msg.To.Add("[email protected]");
- * msg.To.Add("[email protected]");
- * msg.To.Add("[email protected]");可以發(fā)送給多人
- */
- msg.CC.Add("[email protected]");
- /**//*
- * msg.CC.Add("[email protected]");
- * msg.CC.Add("[email protected]");可以抄送給多人
- */
- msg.From = new MailAddress("[email protected]", "AlphaWu", System.Text.Encoding.UTF8);
- /**//* 上面3個參數(shù)分別是發(fā)件人地址(可以隨便寫),發(fā)件人姓名,編碼*/
- msg.Subject = "這是測試郵件";//郵件標(biāo)題
- msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標(biāo)題編碼
- msg.Body = "郵件內(nèi)容";//郵件內(nèi)容
- msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼
- msg.IsBodyHtml = false;//是否是HTML郵件
- msg.Priority = MailPriority.High;//郵件優(yōu)先級
- SmtpClient client = new SmtpClient();
- client.Credentials = new System.Net.NetworkCredential("[email protected]", "userpass");
- //在zj.com注冊的郵箱和密碼
- client.Host = "smtp.zj.com";
- object userState = msg;
- try
- ...{
- client.SendAsync(msg, userState);
- //簡單一點兒可以client.Send(msg);
- MessageBox.Show("發(fā)送成功");
- }
- catch (System.Net.Mail.SmtpException ex)
- ...{
- MessageBox.Show(ex.Message, "發(fā)送郵件出錯");
- }
- }
上述方法不適用于所有SMTP,經(jīng)測試zj.com可以,而smtp.163.com不行
C#發(fā)送Email郵件方法之三:通過SSL的SMTP
- public void SendMailUseGmail()
- ...{
- System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
- msg.To.Add("[email protected]");
- msg.To.Add("[email protected]");
- /**//*
- * msg.To.Add("[email protected]");
- * msg.To.Add("[email protected]");
- * msg.To.Add("[email protected]");可以發(fā)送給多人
- */
- msg.CC.Add("[email protected]");
- /**//*
- * msg.CC.Add("[email protected]");
- * msg.CC.Add("[email protected]");可以抄送給多人
- */
- msg.From = new MailAddress("[email protected]", "AlphaWu", System.Text.Encoding.UTF8);
- /**//* 上面3個參數(shù)分別是發(fā)件人地址(可以隨便寫),發(fā)件人姓名,編碼*/
- msg.Subject = "這是測試郵件";//郵件標(biāo)題
- msg.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標(biāo)題編碼
- msg.Body = "郵件內(nèi)容";//郵件內(nèi)容
- msg.BodyEncoding = System.Text.Encoding.UTF8;//郵件內(nèi)容編碼
- msg.IsBodyHtml = false;//是否是HTML郵件
- msg.Priority = MailPriority.High;//郵件優(yōu)先級
- SmtpClient client = new SmtpClient();
- client.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
- //上述寫你的GMail郵箱和密碼
- client.Port = 587;//Gmail使用的端口
- client.Host = "smtp.gmail.com";
- client.EnableSsl = true;//經(jīng)過ssl加密
- object userState = msg;
- try
- ...{
- client.SendAsync(msg, userState);
- //簡單一點兒可以client.Send(msg);
- MessageBox.Show("發(fā)送成功");
- }
- catch (System.Net.Mail.SmtpException ex)
- ...{
- MessageBox.Show(ex.Message, "發(fā)送郵件出錯");
- }
- }
通過Gmail來發(fā)送郵件,成功率極高,幾乎都可以發(fā)到,推薦使用。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流