Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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;
                }
            }
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
        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
        }