EmailHelper.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Text;
  3. using System.Threading;
  4. using System.Web.Mail;
  5. namespace ShwasherSys
  6. {
  7. public class EmailHelper
  8. {
  9. public static int Port = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["EmailPort"]??"0");
  10. public static string Host = System.Configuration.ConfigurationManager.AppSettings["EmailHost"];
  11. public static string UserName = System.Configuration.ConfigurationManager.AppSettings["EmailUserName"];
  12. public static string Password = System.Configuration.ConfigurationManager.AppSettings["EmailPassword"];
  13. public static string Domain = System.Configuration.ConfigurationManager.AppSettings["EmailDomain"];
  14. public static bool EnableSsl = System.Configuration.ConfigurationManager.AppSettings["EmailEnableSsl"] =="true";
  15. public static bool UseDefaultCredentials = System.Configuration.ConfigurationManager.AppSettings["EmailUseDefaultCredentials"] =="true";
  16. public static SmtpEmailSenderConfig _config = new SmtpEmailSenderConfig(Host,Port, UserName, Password, Domain, EnableSsl, UseDefaultCredentials);
  17. public static void SendEmail(string to, string title, string body, bool isHtml= false,SmtpEmailSenderConfig config=null)
  18. {
  19. config = config ?? _config;
  20. try
  21. {
  22. var mMsg = new MailMessage();
  23. mMsg.Subject = title.Trim();//邮件主题
  24. mMsg.BodyFormat =isHtml? MailFormat.Html:MailFormat.Text;
  25. mMsg.Body = body;// 邮件正文
  26. mMsg.BodyEncoding = Encoding.UTF8;//正文编码
  27. mMsg.Priority = MailPriority.Normal;//优先级
  28. mMsg.From = config.UserName;//发件者邮箱地址
  29. mMsg.To = to;//收件人收箱地址
  30. mMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
  31. //登陆名
  32. mMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", config.UserName);
  33. //登陆密码
  34. mMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", config.Password);
  35. mMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", config.Port);//端口
  36. mMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
  37. SmtpMail.SmtpServer = config.Host;
  38. SmtpMail.Send(mMsg);
  39. }
  40. catch (Exception ex)
  41. {
  42. typeof(EmailHelper).LogError(ex);
  43. }
  44. }
  45. }
  46. }