public static void sendMail(InfosMailling mail, MailLog log) { #if (PROD == true || DEV == true) foreach (String people in mail.toPeople) { mail.MailMessage.To.Add(new MailAddress(people)); } Send(mail, log); #endif }
static public void sendTemplateMailLogError(String stacktrace, String message) { InfosMailling mail = new InfosMailling(); mail.toPeople.Add(MANAHOST_EMAIL); mail.subject = "Error Manahost"; mail.body = "An error occured : </br></br>message error : " + message + "</br></br>stacktrace error : " + stacktrace; mail.prio = MailPriority.High; Mailling.sendMail(mail, null); }
static public void sendTemplateMailWarningConnection(String locale, String civility, String firstname, String lastname, String email) { InfosMailling mail = new InfosMailling(); String forgotPasswordLink = String.Format(FORGOT_LINK_FORMAT, email); ManahostManager.Utils.MailingUtils.Resources.MailTemplate.Culture = Thread.CurrentThread.CurrentCulture; mail.toPeople.Add(email); mail.subject = ManahostManager.Utils.MailingUtils.Resources.MailTemplate.SubjectConnectionWarning; mail.body = String.Format(ManahostManager.Utils.MailingUtils.Resources.MailTemplate.BodyConnectionWarning, civility, firstname, lastname, forgotPasswordLink); mail.body += ManahostManager.Utils.MailingUtils.Resources.MailTemplate.Footer; mail.prio = MailPriority.Normal; Mailling.sendMail(mail, null); }
public void SendOneMailServerWithoutPasswordShouldWork() { InfosMailling info = new InfosMailling(); info.toPeople.Add("*****@*****.**"); info.subject = "subject"; info.prio = MailPriority.High; info.ssl = false; info.modifyTimeOut(200000); MailLog log = new MailLog(); Mailling.sendMail(info, log); Assert.AreEqual(1, _Server.ReceivedEmailCount); }
static public void sendTemplateMailCreationAccount(String locale, String firstname, String lastName, String civility, String email, String tokenActivation) { InfosMailling mail = new InfosMailling(); String activationLink = String.Format(ACTIVATION_LINK_FORMAT, email, tokenActivation); String forgotPasswordLink = String.Format(FORGOT_LINK_FORMAT, email); mail.toPeople.Add(email); //Thread.CurrentThread.CurrentUICulture = new CultureInfo(locale); ManahostManager.Utils.MailingUtils.Resources.MailTemplate.Culture = Thread.CurrentThread.CurrentCulture; mail.subject = ManahostManager.Utils.MailingUtils.Resources.MailTemplate.SubjectAccountCreation; mail.body = String.Format(ManahostManager.Utils.MailingUtils.Resources.MailTemplate.BodyAccountCreation, civility, firstname, lastName, activationLink, email, forgotPasswordLink); mail.body += ManahostManager.Utils.MailingUtils.Resources.MailTemplate.Footer; mail.prio = MailPriority.Normal; Mailling.sendMail(mail, null); }
private static void Send(InfosMailling mail, MailLog log) { if (log != null) { log.DateSended = DateTime.UtcNow; log.Successful = true; log.To = String.Join(",", mail.toPeople.ToArray()); } foreach (Attachment attach in mail.attachments) { mail.MailMessage.Attachments.Add(attach); } mail.MailMessage.Body = mail.body; mail.MailMessage.Subject = mail.subject; mail.MailMessage.IsBodyHtml = true; mail.MailMessage.Priority = mail.prio; mail.MailMessage.BodyEncoding = Encoding.UTF8; mail.MailMessage.SubjectEncoding = Encoding.UTF8; mail.smtpClient.EnableSsl = mail.ssl; try { mail.smtpClient.Send(mail.MailMessage); mail.MailMessage.Dispose(); } catch (Exception e) { if (e is SmtpException || e is SmtpFailedRecipientsException) { SmtpException ex = (SmtpException)e; if (log == null) { if (Log.ExceptionLogger.IsErrorEnabled) { Log.ExceptionLogger.Error(e); } return; } log.Successful = false; log.Reason = ex.Message; } else { throw; } } }
private static void Send(InfosMailling mail, MailLog log) { if (log != null) { log.DateSended = DateTime.UtcNow; log.Successful = true; log.To = String.Join(",", mail.toPeople.ToArray()); } foreach (Attachment attach in mail.attachments) mail.MailMessage.Attachments.Add(attach); mail.MailMessage.Body = mail.body; mail.MailMessage.Subject = mail.subject; mail.MailMessage.IsBodyHtml = true; mail.MailMessage.Priority = mail.prio; mail.MailMessage.BodyEncoding = Encoding.UTF8; mail.MailMessage.SubjectEncoding = Encoding.UTF8; mail.smtpClient.EnableSsl = mail.ssl; try { mail.smtpClient.Send(mail.MailMessage); mail.MailMessage.Dispose(); } catch (Exception e) { if (e is SmtpException || e is SmtpFailedRecipientsException) { SmtpException ex = (SmtpException)e; if (log == null) { if (Log.ExceptionLogger.IsErrorEnabled) Log.ExceptionLogger.Error(e); return; } log.Successful = false; log.Reason = ex.Message; } else throw; } }
public static void sendMail(InfosMailling mail, MailLog log) { #if (PROD == true || DEV == true) foreach (String people in mail.toPeople) mail.MailMessage.To.Add(new MailAddress(people)); Send(mail, log); #endif }