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;
}
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。