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;
}
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下