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 婚前女儿生日祝福语简短