Esempio n. 1
0
        public void SendEmail(TaskActionJobArgs action)
        {
            Logger.Info("准备:JsonConvert.DeserializeObject<EmailModel>(action.message)");
            var message = JsonConvert.DeserializeObject <EmailModel>(action.Message);

            Logger.Info("完成:JsonConvert.DeserializeObject<EmailModel>(action.message)");

            string[] targets   = message.targets;
            string[] ccTargets = message.ccTargets;
            string   content   = message.content;
            string   subject   = message.subject;

            try
            {
                MailMessage mailMessage = new MailMessage();
                // mailMessage.From = new MailAddress("*****@*****.**", "*****@*****.**");

                if (targets != null)
                {
                    foreach (var tar in targets)    //目的地址
                    {
                        MailAddress to = new MailAddress(tar);
                        mailMessage.To.Add(to);
                    }
                }

                if (ccTargets != null)
                {
                    foreach (var ccTar in ccTargets)    //抄送地址
                    {
                        MailAddress cc = new MailAddress(ccTar);
                        mailMessage.CC.Add(cc);
                    }
                }

                mailMessage.Subject      = subject;                   //主题
                mailMessage.Body         = content;                   //内容
                mailMessage.BodyEncoding = System.Text.Encoding.UTF8; //正文编码
                mailMessage.IsBodyHtml   = true;                      //设置为HTML格式
                mailMessage.Priority     = MailPriority.High;         //优先级

                Logger.Info("Send Email:开始发送,subject:" + subject + ",content:" + content);
                _emailSender.Send(mailMessage);
                Logger.Info("Send Email:发送成功 To:" + string.Join(",", mailMessage.To.Select(u => u.Address)));
            }
            catch (Exception ex)
            {
                string temp = "DistributeEmail error";
                Logger.Error(temp + ex.ToString());
                throw;
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 执行
 /// </summary>
 /// <param name="args"></param>
 public override void Execute(TaskActionJobArgs args)
 {
     SendEmail(args);
 }
Esempio n. 3
0
        /// <summary>
        /// 执行
        /// </summary>
        /// <param name="args"></param>
        public void Execute(TaskActionJobArgs args)
        {
            var service = IocManager.Instance.Resolve <BaseService>(Type.GetType(args.Targetservice));

            service.Execute(args);
        }
Esempio n. 4
0
 public abstract void Execute(TaskActionJobArgs args);
Esempio n. 5
0
 /// <summary>
 /// 入队
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public void Enqueue(TaskActionJobArgs args)
 {
     _backgroundJobManager.Enqueue <TaskActionJob, TaskActionJobArgs>(args);
 }