C# SMTP發(fā)送郵件的示例
更新時(shí)間:2020年12月04日 08:53:47 作者:Bruce-
這篇文章主要介紹了C# SMTP發(fā)送郵件的示例,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
在程序開發(fā)中通常有推送消息的需求,通常為短信服務(wù),郵件,電話提醒。
短信及電話提醒通常需要向運(yùn)營商購買服務(wù)調(diào)用接口,比較麻煩。郵件信息推送也是不錯的選擇,下面使用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)先級 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)先級 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ā)送郵件的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- c# 實(shí)現(xiàn)發(fā)送郵件到指定郵箱
- C#使用System.Net郵件發(fā)送功能踩過的坑
- C#結(jié)合SMTP實(shí)現(xiàn)郵件報(bào)警通知的實(shí)現(xiàn)示例
- c# 實(shí)現(xiàn)發(fā)送郵件的功能
- C# 服務(wù)器發(fā)送郵件失敗實(shí)例分析
- C# Email郵件發(fā)送功能 找回或重置密碼功能
- C#實(shí)現(xiàn)QQ郵箱發(fā)送郵件
- 使用c#+IMap實(shí)現(xiàn)收取163郵件
- c#使用IMap收取163郵件的方法示例
- C#使用系統(tǒng)方法發(fā)送異步郵件完整實(shí)例
- c# 兩種發(fā)送郵件的方法
相關(guān)文章
C#操作Access數(shù)據(jù)庫的實(shí)現(xiàn)過程(vs2019)
這篇文章主要介紹了C#操作Access數(shù)據(jù)庫的實(shí)現(xiàn)過程(vs2019),打開Office Access新建一個空白數(shù)據(jù)庫DATA.accdb,并改好存放位置,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-02-02C#設(shè)計(jì)模式之Strategy策略模式解決007大破密碼危機(jī)問題示例
這篇文章主要介紹了C#設(shè)計(jì)模式之Strategy策略模式解決007大破密碼危機(jī)問題,簡單描述了策略模式的定義并結(jié)合加密解密算法實(shí)例分析了C#策略模式的具體使用方法,需要的朋友可以參考下2017-09-09C#開發(fā)微信門戶及應(yīng)用(5) 用戶分組信息管理
這篇文章主要為大家詳細(xì)介紹了C#開發(fā)微信門戶及應(yīng)用第五篇,用戶分組信息管理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06