Example #1
0
        private MailMessage parseMailMsg(MailMsg message)
        {
            MailMessage mailMessage = new MailMessage();

            mailMessage.Body         = message.Body;
            mailMessage.BodyEncoding = Encoding.UTF8;
            foreach (string current in message.Cc)
            {
                mailMessage.CC.Add(current);
            }
            foreach (string current2 in message.To)
            {
                if (mailMessage.To.Count == 0)
                {
                    mailMessage.To.Add(current2);
                }
                else
                {
                    mailMessage.CC.Add(current2);
                }
            }
            mailMessage.IsBodyHtml      = true;
            mailMessage.Subject         = message.Subject;
            mailMessage.SubjectEncoding = Encoding.UTF8;
            mailMessage.From            = new MailAddress(message.From);
            return(mailMessage);
        }
Example #2
0
        public override bool Send(MailMsg message)
        {
            MailMessage message2   = this.parseMailMsg(message);
            SmtpClient  smtpClient = this.parseSmtpClient(this.config);
            bool        result;

            try
            {
                smtpClient.Send(message2);
                result = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Example #3
0
 public int SendEmail(MailMsg mailMsg)
 {
     this.debugcount    = 0;
     this.lastErrorCode = ErrorCode.ONGOING;
     ThreadCreator.StartThread(new ParameterizedThreadStart(this.sendMail), mailMsg, true);
     while (this.lastErrorCode == ErrorCode.ONGOING)
     {
         try
         {
             Thread.Sleep(300);
         }
         catch (Exception)
         {
             break;
         }
         this.debugcount++;
     }
     return(this.lastErrorCode);
 }
Example #4
0
        private void sendMail(object obj)
        {
            MailMsg mailMsg = (MailMsg)obj;

            try
            {
                MailSender mailSender = new DefaultMailSender(mailMsg.MailCfg);
                bool       flag       = mailSender.Send(mailMsg);
                if (flag)
                {
                    this.lastErrorCode = ErrorCode.SUCCESS;
                }
                else
                {
                    this.lastErrorCode = ErrorCode.FAIL;
                }
            }
            catch (Exception)
            {
                this.lastErrorCode = ErrorCode.EXCEPTION;
            }
        }
Example #5
0
 public abstract bool Send(MailMsg message);