码迷,mamicode.com
首页 > 其他好文 > 详细

发送邮件

时间:2017-02-07 16:04:58      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:address   邮件发送   new   var   发送邮件   mode   rac   date()   client   

【1:在Web.Config中配置好邮件信息。】
<appSettings>
<add key="MailEnable" value="True || False"> //邮件开关
<add key="Sender" value="xxx@xxx.com"> //发件人信息
<add key="Addressee" value="xxx@xxx.com"> //收件人信息
</appSettings>

【2:新建取配置信息的方法Config,引用System.Collections.Generic】
Public Static String MailEnable = System.Configuration.ConfigurationSettings.AppSettings["MailEnable"].ToLower();
Public Static String Sender= System.Configuration.ConfigurationSettings.AppSettings["Sender"].ToLower();
Public Static String Addressee= System.Configuration.ConfigurationSettings.AppSettings["Addressee"].ToLower();

【3:新建邮件MailInfoModel类】
Private string _addressee;
Private string _sender;
Private string _mailtitle
Public String Addressee
{
Get{ Return _addressee; }
Set{ _addressee = Value }
}
Public String Sender
{
Get{ Return _sender}
Set{ _sender= Value }
}
Public String MailTitle
{
Get{ Return _mailtitle
Set{ _mailtitleValue }
}
...

【4:新建发送邮件方法,引用System.Net.Mail和System.Net】
Public void Send(String 邮件标题,String 收件人,String 邮件内容)
if(Config.MailEnable =="true")
MailInfoModel mail= new MailInfoModel();
Try
mail.Addressee=String.IsNullOrEmpty(收件人)? Config.Addressee : 收件人 //收件人地址
mail.MailTitle=String.IsNullOrEmpty(邮件标题)? Config.标题 : 邮件标题 //标题
mail.内容=邮件内容;
mail=SendNetMail(mail);


private MailInfoModel SendNetMail(MailInfoModel mail)
{
string s1 = "";
var sql1 = "insert into Errlog(TraceInfo,Message,LogTime) values (‘邮件发送开始.2‘,‘" + s1 + "‘,getdate())";
DbHelperSQL.GetSingle(sql1);

SmtpClient smtp = new SmtpClient();
smtp.Host = ConfigModel.MailServer;
smtp.Credentials = new NetworkCredential(ConfigModel.MailAcount,ConfigModel.MailPassword);
MailAddress fromEmailAdd = new MailAddress(mail.MailSender);
MailAddress toEmailAdd = new MailAddress(mail.MailTo);
MailMessage message = new MailMessage(fromEmailAdd,toEmailAdd);
message.Subject = mail.MailSubject;
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.Body = mail.MailBody;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
message.Priority = MailPriority.High;


try
{
smtp.Send(message);
}
catch(Exception e)
{
string s = e.Message;
var sql = "insert into Errlog(TraceInfo,Message,LogTime) values (‘" + e.StackTrace + "‘,‘" + s + "‘,getdate())";
DbHelperSQL.GetSingle(sql);
}
return mail;
}

发送邮件

标签:address   邮件发送   new   var   发送邮件   mode   rac   date()   client   

原文地址:http://www.cnblogs.com/illegal/p/6374373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!