Example #1
0
 public void SendMail(string mail, string content, string title, ResetPsdMailItem emailConfig, bool isHtml = false)
 {
     try
     {
         MailMessage msg = new MailMessage();
         msg.To.Add(mail);
         msg.From            = new MailAddress(emailConfig.Email, "", Encoding.UTF8);
         msg.Subject         = title;               //邮件标题
         msg.SubjectEncoding = Encoding.UTF8;       //邮件标题编码
         msg.Body            = content;             //邮件内容
         msg.BodyEncoding    = Encoding.UTF8;       //邮件内容编码
         msg.IsBodyHtml      = isHtml;              //是否是HTML邮件
         msg.Priority        = MailPriority.Normal; //邮件优先级
         SmtpClient client = new SmtpClient();
         client.Credentials = new  NetworkCredential(emailConfig.Email,
                                                     emailConfig.Psd);
         client.Host           = "smtp." + emailConfig.Email.Split('@')[1];
         client.EnableSsl      = false;
         client.DeliveryMethod = SmtpDeliveryMethod.Network;
         client.Send(msg);
     }
     catch (Exception ex)
     {
         LogHelper.WriteException(string.Format("邮件发送失败,邮件内容为{0},邮箱为{1}", content, mail), ex);
         LogHelper.WriteInfo(string.Format("邮件发送失败,邮件内容为{0},邮箱为{1}", content, mail));
     }
 }
        public virtual void Execute(IJobExecutionContext context)
        {
            JobKey jobKey = context.JobDetail.Key;

            logger.Info("工作执行" + string.Format("Hello World! - {0}", DateTime.Now.ToString("r")));


            var MailService          = new MailSendFunc();
            ResetPsdMailItem mailCfg = new ResetPsdMailItem()
            {
                Email = "*****@*****.**",
                Id    = 1,
                Name  = "xcbrmbtest",
                Psd   = "a3236459",
                Url   = ""
            };

            MailService.SendMail("*****@*****.**", "发送的内容", "开发调试", mailCfg);
            string message = context.JobDetail.JobDataMap.GetString(Message);

            logger.Info(string.Format("SimpleJob: {0} executing at {1}", jobKey, DateTime.Now.ToString("r")));
            logger.Info(string.Format("SimpleJob: msg: {0}", message));
        }