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); }
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); }
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); }
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; } }
public abstract bool Send(MailMsg message);