using System; using System.Net; using System.Net.Mail; namespace XFEExtension.MailExtension { /// /// XFE邮件的拓展 /// public static class MailExtension { /// /// 发送邮件 /// /// 内容 /// 密码 /// 标题 /// 目标邮箱地址 /// public static void SendEmail(this string Content, string Password, string SubTitle, string To) { try { using (var client = new SmtpClient("smtp.exmail.qq.com", 587)) { client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("mail@xfegzs.com", Password); client.EnableSsl = true; MailAddress fromMailAddress = new MailAddress("mail@xfegzs.com", "XFEMail"); MailMessage message = new MailMessage(); message.From = fromMailAddress; message.To.Add(To); message.Subject = SubTitle; message.Body = Content; // 发送邮件 client.Send(message); } } catch (Exception ex) { throw new XFEMailException("邮件发送错误!" + ex.Message); } } /// /// 发送邮件 /// /// 密码 /// 名称 /// 标题 /// 内容 /// 目标邮箱地址 /// public static void SendEmail(this string Content, string Password, string Name, string SubTitle, string To) { try { using (var client = new SmtpClient("smtp.exmail.qq.com", 587)) { client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("mail@xfegzs.com", Password); client.EnableSsl = true; MailAddress fromMailAddress = new MailAddress("mail@xfegzs.com", Name); MailMessage message = new MailMessage(); message.From = fromMailAddress; message.To.Add(To); message.Subject = SubTitle; message.Body = Content; // 发送邮件 client.SendAsync(message, null); } } catch (Exception ex) { throw new XFEMailException("邮件发送错误!" + ex.Message); } } } /// /// XFE邮件 /// public class XFEMail { /// /// 发送者名称 /// public string SenderName { get; set; } /// /// 对方邮箱地址 /// public string ToAddress { get; set; } /// /// 密码 /// public string Password { get; set; } /// /// 发送邮件 /// /// 标题 /// 内容 /// public void SendEmail(string SubTitle, string Content) { try { using (var client = new SmtpClient("smtp.exmail.qq.com", 587)) { client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("mail@xfegzs.com", Password); client.EnableSsl = true; MailAddress fromMailAddress = new MailAddress("mail@xfegzs.com", SenderName); MailMessage message = new MailMessage(); message.From = fromMailAddress; message.To.Add(ToAddress); message.Subject = SubTitle; message.Body = Content; // 发送邮件 client.SendAsync(message, null); } } catch (Exception ex) { throw new XFEMailException("邮件发送错误!" + ex.Message); } } /// /// XFE邮件系统 /// /// 名称 /// 目标地址 /// 密码 public XFEMail(string senderName, string toAddress, string password) { SenderName = senderName; ToAddress = toAddress; Password = password; } /// /// XFE邮件系统 /// /// 密码 public XFEMail(string password) { Password = password; } /// /// XFE邮件系统 /// public XFEMail() { } } }