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服务没有启动。");
}

浙公网安备 33010602011771号