C#编写发送邮件组件
在MailSetting里的配置好邮件服务器,然后MailEntity里配置好要发送的邮件主体,最后使用MailServer里的方法Send发送邮件
MailEntity.cs
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Web; namespaceAutoOutTicket.Mail { publicclassMailEntity { publicstringfrom; publicstringto; publicstringfromName; publicstringtoName; publicstringcc; publicboolisHtml; publicstringsubject; publicstringbody; publicstringattach; } }
MailServer.cs
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Net; usingSystem.Net.Mail; usingSystem.Web; namespaceAutoOutTicket.Mail { publicclassMailServer { MailEntity_entity=null; MailSetting_settings=null; publicMailServer(MailEntityentity,MailSettingsettings) { this._entity=entity; this._settings=settings; } publicboolSend() { try { MailMessagemessage=newMailMessage(_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)) { Attachmentatta=newAttachment(_entity.attach); message.Attachments.Add(atta); } SmtpClientclient=newSmtpClient(_settings.smtpHost,_settings.smtpPort); client.Credentials=newNetworkCredential(_settings.smtpUser,_settings.smtpPass); client.SendAsync(message,null); returntrue; } catch(Exception) { } returnfalse; } } }
MailSetting.cs
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Web; namespaceAutoOutTicket.Mail { publicclassMailSetting { publicstringsmtpHost=""; publicintsmtpPort; publicstringsmtpUser=""; publicstringsmtpPass=""; publicMailSetting() { } publicMailSetting(stringsmtpServer,intsmtpPort,stringsmtpUser,stringsmtpPass) { this.smtpHost=smtpServer; this.smtpPort=smtpPort; this.smtpUser=smtpUser; this.smtpPass=smtpPass; } } }
以上所述就是本文的全部内容了,希望大家能够喜欢。