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;
}
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短