C# SMTP發(fā)送郵件的示例
在程序開發(fā)中通常有推送消息的需求,通常為短信服務(wù),郵件,電話提醒。
短信及電話提醒通常需要向運(yùn)營商購買服務(wù)調(diào)用接口,比較麻煩。郵件信息推送也是不錯(cuò)的選擇,下面使用C#實(shí)現(xiàn)SMTP發(fā)送郵件
復(fù)制代碼/// <summary> /// 發(fā)送郵件 /// </summary> /// <param name="M">發(fā)件內(nèi)容</param> public static void LocalHostSend(SendMail M) { try { MailMessage myMail = new MailMessage();//發(fā)送電子郵件類 foreach (string item in M.Addressee)//添加收件人 { myMail.To.Add(item); } foreach (string item in M.CC)//添加抄送 { myMail.CC.Add(item); } myMail.Subject = M.Theme;//郵件主題 myMail.SubjectEncoding = M.SubjectEncoding;//郵件標(biāo)題編碼 myMail.From = new MailAddress(M.From, M.DisplayName, M.SubjectEncoding);//發(fā)件信息 myMail.Body = M.Body;//郵件內(nèi)容 myMail.BodyEncoding = M.BodyEncoding;//郵件內(nèi)容編碼 myMail.IsBodyHtml = M.IsBodyHtml;//是否是HTML郵件 myMail.Priority = M.Priority;//郵件優(yōu)先級(jí) SmtpClient smtp = new SmtpClient();//SMTP協(xié)議 smtp.EnableSsl = M.EnableSsl;//是否使用SSL安全加密 使用QQ郵箱必選 smtp.UseDefaultCredentials = M.UseDefaultCredentials; smtp.Host = M.Host;//主機(jī) smtp.Credentials = new NetworkCredential(M.From, M.Password);//驗(yàn)證發(fā)件人信息 smtp.Send(myMail);//發(fā)送 } catch (Exception e) { MessageBox.Show(e.Message); } }
public class SendMail { public string From { get; set; }//發(fā)件人地址 public string Password { get; set; }//密碼 public string [] Addressee { get; set; }//收件人地址 public string [] CC { get; set; }//抄送 public string Theme { get; set; }//主題 public string DisplayName { get; set; }//發(fā)件人名稱 public Encoding SubjectEncoding { get; set; }//編碼 public string Body { get; set; }//郵件內(nèi)容 public Encoding BodyEncoding { get; set; }//郵件內(nèi)容編碼 public bool IsBodyHtml { get; set; }//是否HTML郵件 public MailPriority Priority { get; set; }//郵件優(yōu)先級(jí) public bool EnableSsl { get; set; }//是否ssl public bool UseDefaultCredentials { get; set; } public string Host { get; set; } }
以上就是C# SMTP發(fā)送郵件的示例的詳細(xì)內(nèi)容,更多關(guān)于C# SMTP發(fā)送郵件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
在C#中根據(jù)HardwareID獲取驅(qū)動(dòng)程序信息的實(shí)現(xiàn)代碼
這篇文章主要介紹了C#中根據(jù)HardwareID獲取驅(qū)動(dòng)程序信息的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-12-12C#使用UdpClient類進(jìn)行簡(jiǎn)單通信的實(shí)例
本文主要介紹了C#使用UdpClient類進(jìn)行簡(jiǎn)單通信的實(shí)例,具有很好的參考價(jià)值,需要的朋友可以看下2016-12-12C# ComboBox的聯(lián)動(dòng)操作(三層架構(gòu))
這篇文章主要介紹了C# ComboBox的聯(lián)動(dòng)操作(三層架構(gòu)),根據(jù)下拉框的變化使得下拉框綁定對(duì)應(yīng)值,感興趣的小伙伴們可以參考一下2016-05-05C#中使用Override和New關(guān)鍵字進(jìn)行版本控制
在?C#?中,override?和?new?關(guān)鍵字用于控制類之間的成員方法的隱藏和重寫,理解它們之間的差異和使用場(chǎng)景對(duì)于設(shè)計(jì)靈活且易于維護(hù)的代碼至關(guān)重要,在這篇博客中,我們將詳細(xì)探討這兩個(gè)關(guān)鍵字的用法,并通過示例來說明它們的實(shí)際應(yīng)用,需要的朋友可以參考下2024-10-10理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類
這篇文章主要介紹了理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類,注意類成員的相關(guān)訪問限制和類的繼承問題,需要的朋友可以參考下2016-01-01C#實(shí)現(xiàn)可緩存網(wǎng)頁到本地的反向代理工具實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)可緩存網(wǎng)頁到本地的反向代理工具,實(shí)例分析了C#實(shí)現(xiàn)反向代理的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04C#使用ZXing實(shí)現(xiàn)二維碼和條形碼的生成
這篇文章主要為大家詳細(xì)介紹了C#如何使用ZXing實(shí)現(xiàn)二維碼和條形碼的生成與識(shí)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11