C# 发送email

public void SendEmail()
{
try
{
//获取前台传过来的JSON串
string str= HttpContext.Current.Request.Form[0];
JObject obj = JObject.Parse(str);//将Json字符串转为JObject类型,后续可方便直接取值
string name = obj ["name"].ToString();
string email = obj ["email"].ToString();

//实例化smtp客服端对象,用来发送电子邮件
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(AppSetting.ReadAppConfig("MailHost"));

//设置是否需要发送是否需要身份验证,如果不需要下面的credentials是不需要的
client.UseDefaultCredentials = false;
//client.Credentials = new System.Net.NetworkCredential(cfg.Network.UserName, cfg.Network.Password);

//外网发送邮件
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

//实例化一个邮件消息对象 
System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();

//发件人地址
Message.From = new MailAddress("admin@outlook.com");

//将邮件发送给管理员
Message.To.Add("设置你的邮箱");

//邮件主题
Message.Subject = "主题";

//邮件体(内容)
Message.Body = "需要的内容”;

//设置邮件标题的编码
Message.SubjectEncoding = System.Text.Encoding.UTF8;

//设置邮件内容的编码
Message.BodyEncoding = System.Text.Encoding.UTF8;

//指定邮件优先级 (三种级别)
Message.Priority = System.Net.Mail.MailPriority.High;

//获取或设置一个值,该值指示电子邮件正文是否为 HTML。
Message.IsBodyHtml = false;

//发送邮件
client.Send(Message);   
}   
catch (Exception ex)   
{
//LogHelper.WriteLog(ex, "发送邮件失败,原因:可能是smtp服务没有启动。");
}

 

posted @ 2020-05-25 15:44  小林大怪兽  阅读(435)  评论(0)    收藏  举报