发送邮件

【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;
}

转载于:https://www.cnblogs.com/illegal/p/6374373.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值