C#編寫發(fā)送郵件組件
更新時(shí)間:2015年06月17日 11:42:27 投稿:hebedich
本文給大家分享的是使用C#編寫的發(fā)送郵件的組件,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
在MailSetting里的配置好郵件服務(wù)器,然后MailEntity里配置好要發(fā)送的郵件主體,最后使用MailServer里的方法Send發(fā)送郵件
MailEntity.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace AutoOutTicket.Mail { public class MailEntity { public string from; public string to; public string fromName; public string toName; public string cc; public bool isHtml; public string subject; public string body; public string attach; } }
MailServer.cs
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Mail; using System.Web; namespace AutoOutTicket.Mail { public class MailServer { MailEntity _entity = null; MailSetting _settings = null; public MailServer(MailEntity entity, MailSetting settings) { this._entity = entity; this._settings = settings; } public bool Send() { try { MailMessage message = new MailMessage(_settings.smtpUser, _entity.to); message.IsBodyHtml = _entity.isHtml; message.Subject = _entity.subject; message.Body = _entity.body; if (!string.IsNullOrWhiteSpace(_entity.cc)) { message.CC.Add(_entity.cc); } if (!string.IsNullOrWhiteSpace(_entity.attach)) { Attachment atta=new Attachment(_entity.attach); message.Attachments.Add(atta); } SmtpClient client = new SmtpClient(_settings.smtpHost, _settings.smtpPort); client.Credentials = new NetworkCredential(_settings.smtpUser, _settings.smtpPass); client.SendAsync(message, null); return true; } catch (Exception) { } return false; } } }
MailSetting.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace AutoOutTicket.Mail { public class MailSetting { public string smtpHost = ""; public int smtpPort; public string smtpUser = ""; public string smtpPass = ""; public MailSetting() { } public MailSetting(string smtpServer, int smtpPort, string smtpUser, string smtpPass) { this.smtpHost = smtpServer; this.smtpPort = smtpPort; this.smtpUser = smtpUser; this.smtpPass = smtpPass; } } }
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- c#調(diào)用qq郵箱smtp發(fā)送郵件修改版代碼分享
- c# 實(shí)現(xiàn)發(fā)送郵件的功能
- C# 服務(wù)器發(fā)送郵件失敗實(shí)例分析
- C# Email發(fā)送郵件 對(duì)方打開郵件可獲得提醒
- C# SendMail發(fā)送郵件功能實(shí)現(xiàn)
- C#使用windows服務(wù)發(fā)送郵件
- C#編程實(shí)現(xiàn)發(fā)送郵件的方法(可添加附件)
- C#使用自帶的email組件發(fā)送郵件的方法
- C#實(shí)現(xiàn)異步發(fā)送郵件的方法
- C#實(shí)現(xiàn)發(fā)送郵件的三種方法
- C# SMTP發(fā)送郵件的示例
相關(guān)文章
Unity3D實(shí)現(xiàn)人物移動(dòng)示例
這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)人物移動(dòng)示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01C#使用Win2D在UWP程序中實(shí)現(xiàn)2D繪圖
這篇文章介紹了C#使用Win2D在UWP程序中實(shí)現(xiàn)2D繪圖的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06C#實(shí)現(xiàn)獲取Excel中圖片所在坐標(biāo)位置
本文以C#和vb.net代碼示例展示如何來獲取Excel工作表中圖片的坐標(biāo)位置,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-04-04C#實(shí)現(xiàn)獲取鼠標(biāo)句柄的方法
這篇文章主要介紹了C#實(shí)現(xiàn)獲取鼠標(biāo)句柄的方法,詳細(xì)的講述了實(shí)現(xiàn)獲取鼠標(biāo)句柄的具體步驟及實(shí)現(xiàn)方法,并附有完整的實(shí)例源碼供大家參考,需要的朋友可以參考下2014-09-09