十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
本篇文章為大家展示了C#中怎么發(fā)送Email郵件,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都門(mén)窗定制小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站定制營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
C#發(fā)送Email郵件方法之一:通過(guò)LocalHost
public void SendMailLocalhost() ...{ System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add("a@a.com"); msg.To.Add("b@b.com"); /**//* * msg.To.Add("b@b.com"); * msg.To.Add("b@b.com"); * msg.To.Add("b@b.com");可以發(fā)送給多人 */ msg.CC.Add("c@c.com"); /**//* * msg.CC.Add("c@c.com"); * msg.CC.Add("c@c.com");可以抄送給多人 */ msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); /**//* 上面3個(gè)參數(shù)分別是發(fā)件人地址(可以隨便寫(xiě)),發(fā)件人姓名,編碼*/ msg.Subject = "這是測(cè)試郵件";//郵件標(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)先級(jí) SmtpClient client = new SmtpClient(); client.Host = "localhost"; object userState = msg; try ...{ client.SendAsync(msg, userState); //簡(jiǎn)單一點(diǎn)兒可以client.Send(msg); MessageBox.Show("發(fā)送成功"); } catch (System.Net.Mail.SmtpException ex) ...{ MessageBox.Show(ex.Message, "發(fā)送郵件出錯(cuò)"); } }
C#發(fā)送Email郵件方法之二:通過(guò)普通SMTP
public void SendMailUseZj() ...{ System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add("a@a.com"); msg.To.Add("b@b.com"); /**//* * msg.To.Add("b@b.com"); * msg.To.Add("b@b.com"); * msg.To.Add("b@b.com");可以發(fā)送給多人 */ msg.CC.Add("c@c.com"); /**//* * msg.CC.Add("c@c.com"); * msg.CC.Add("c@c.com");可以抄送給多人 */ msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); /**//* 上面3個(gè)參數(shù)分別是發(fā)件人地址(可以隨便寫(xiě)),發(fā)件人姓名,編碼*/ msg.Subject = "這是測(cè)試郵件";//郵件標(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)先級(jí) SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential("username@zj.com", "userpass"); //在zj.com注冊(cè)的郵箱和密碼 client.Host = "smtp.zj.com"; object userState = msg; try ...{ client.SendAsync(msg, userState); //簡(jiǎn)單一點(diǎn)兒可以client.Send(msg); MessageBox.Show("發(fā)送成功"); } catch (System.Net.Mail.SmtpException ex) ...{ MessageBox.Show(ex.Message, "發(fā)送郵件出錯(cuò)"); } }
上述方法不適用于所有SMTP,經(jīng)測(cè)試zj.com可以,而smtp.163.com不行
C#發(fā)送Email郵件方法之三:通過(guò)SSL的SMTP
public void SendMailUseGmail() ...{ System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add("a@a.com"); msg.To.Add("b@b.com"); /**//* * msg.To.Add("b@b.com"); * msg.To.Add("b@b.com"); * msg.To.Add("b@b.com");可以發(fā)送給多人 */ msg.CC.Add("c@c.com"); /**//* * msg.CC.Add("c@c.com"); * msg.CC.Add("c@c.com");可以抄送給多人 */ msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); /**//* 上面3個(gè)參數(shù)分別是發(fā)件人地址(可以隨便寫(xiě)),發(fā)件人姓名,編碼*/ msg.Subject = "這是測(cè)試郵件";//郵件標(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)先級(jí) SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential("username@gmail.com", "password"); //上述寫(xiě)你的GMail郵箱和密碼 client.Port = 587;//Gmail使用的端口 client.Host = "smtp.gmail.com"; client.EnableSsl = true;//經(jīng)過(guò)ssl加密 object userState = msg; try ...{ client.SendAsync(msg, userState); //簡(jiǎn)單一點(diǎn)兒可以client.Send(msg); MessageBox.Show("發(fā)送成功"); } catch (System.Net.Mail.SmtpException ex) ...{ MessageBox.Show(ex.Message, "發(fā)送郵件出錯(cuò)"); } }
上述內(nèi)容就是C#中怎么發(fā)送Email郵件,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。