C# SMTP發(fā)送郵件的示例
更新時間:2020年12月04日 08:53:47 作者:Bruce-
這篇文章主要介紹了C# SMTP發(fā)送郵件的示例,幫助大家更好的理解和學習c#,感興趣的朋友可以了解下
在程序開發(fā)中通常有推送消息的需求,通常為短信服務,郵件,電話提醒。
短信及電話提醒通常需要向運營商購買服務調用接口,比較麻煩。郵件信息推送也是不錯的選擇,下面使用C#實現(xiàn)SMTP發(fā)送郵件
復制代碼/// <summary>
/// 發(fā)送郵件
/// </summary>
/// <param name="M">發(fā)件內容</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;//郵件標題編碼
myMail.From = new MailAddress(M.From, M.DisplayName, M.SubjectEncoding);//發(fā)件信息
myMail.Body = M.Body;//郵件內容
myMail.BodyEncoding = M.BodyEncoding;//郵件內容編碼
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;//主機
smtp.Credentials = new NetworkCredential(M.From, M.Password);//驗證發(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; }//郵件內容
public Encoding BodyEncoding { get; set; }//郵件內容編碼
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ā)送郵件的示例的詳細內容,更多關于C# SMTP發(fā)送郵件的資料請關注腳本之家其它相關文章!
相關文章
在C#中根據(jù)HardwareID獲取驅動程序信息的實現(xiàn)代碼
這篇文章主要介紹了C#中根據(jù)HardwareID獲取驅動程序信息的實現(xiàn)代碼,需要的朋友可以參考下2016-12-12
理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類
這篇文章主要介紹了理解C#編程中的靜態(tài)類和靜態(tài)成員以及密封類,注意類成員的相關訪問限制和類的繼承問題,需要的朋友可以參考下2016-01-01
C#實現(xiàn)可緩存網(wǎng)頁到本地的反向代理工具實例
這篇文章主要介紹了C#實現(xiàn)可緩存網(wǎng)頁到本地的反向代理工具,實例分析了C#實現(xiàn)反向代理的相關技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04

