using BooksStore.Domain.Models; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Mail; using System.Text; using System.Threading.Tasks; namespace BooksStore.Domain.Service { public class SendEmail { /// <summary> /// 发送人 /// </summary> public static class Sender { /// <summary> /// 账号 /// </summary> public static string Account = "qq@qq.com"; /// <summary> /// 密码 /// </summary> public static string Password = "aa"; } /// <summary> /// 发送QQ邮件 /// </summary> public void SendQQEmail(string Email) { if (string.IsNullOrEmpty(Email)) { throw new Exception("Email 不能为空!"); } var sb = new StringBuilder(); sb.AppendLine("邮件内容"); sb.AppendLine(); sb.AppendLine("邮件内容"); //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致 var fromAddr = new MailAddress(Sender.Account); var message = new MailMessage { From = fromAddr }; //设置收件人,可添加多个,添加方法与下面的一样 message.To.Add(Email); //设置抄送人 message.CC.Add(Sender.Account); //设置邮件标题 message.Subject = "邮件标题"; //设置邮件内容 message.Body = sb.ToString(); //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是QQ的 //设置发送人的邮箱账号和密码 //启用ssl,也就是安全发送 var client = new SmtpClient("smtp.qq.com", 587) { Credentials = new NetworkCredential(Sender.Account, Sender.Password), EnableSsl = true, }; //发送邮件 client.Send(message); } /// <summary> /// 发送网易邮件 /// </summary> /// <param name="addressee"></param> public void SendNetEaseEmail(string addressee) { if (string.IsNullOrEmpty(addressee)) { throw new Exception("Email 不能为空!"); } var sb = new StringBuilder(); sb.AppendLine("邮件内容"); sb.AppendLine(); sb.AppendLine("邮件内容"); //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致 var fromAddr = new MailAddress(Sender.Account); var message = new MailMessage { From = fromAddr }; //设置收件人,可添加多个,添加方法与下面的一样 message.To.Add(addressee); //设置抄送人 message.CC.Add(Sender.Account); //设置邮件标题 message.Subject = "邮件标题"; //设置邮件内容 message.Body = sb.ToString(); //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是网易的 //设置发送人的邮箱账号和密码 //启用ssl,也就是安全发送 var client = new SmtpClient("smtp.163.com") { Credentials = new NetworkCredential(Sender.Account, Sender.Password), EnableSsl = true, }; //发送邮件 client.Send(message); } } }