Beispiel #1
0
        public string Send(MailAddress from, MailAddress[] toUsers, string subject, string body)
        {
            if (HttpContext.Current != null)
                HttpContext.Current.Trace.Write("XeniZen.Engine", "Begin WebMail.Send");

            string errorMessage = string.Empty;
            MailMessage message = GetMessage(subject, body);
            message.From = from;
            try
            {
                foreach (MailAddress address in toUsers)
                {
                    message.To.Add(address);
                }
                var token = new UserToken();
                //Sending the Mail
                Send(message, token);
            }
            catch (Exception ex)
            {
                errorMessage = GetExceptionMessage(ex);
                throw;
            }
            if (HttpContext.Current != null)
                HttpContext.Current.Trace.Write("XeniZen.Engine", "End WebMail.Send");

            return errorMessage;
        }
Beispiel #2
0
 public void Send(MailMessage message, UserToken token)
 {
     try
     {
         string mailSettingsAsyncEnabled = ConfigurationManager.AppSettings["MailSettingsAsyncEnabled"];
         bool sendAsyn = string.IsNullOrEmpty(mailSettingsAsyncEnabled) ? true : bool.Parse(mailSettingsAsyncEnabled);
         if (sendAsyn)
         {
             // Don't forget to set Async="True" on ASPX @Page or send will fail.
             MailClient.SendAsync(message, new UserToken());
         }
         else
         {
             MailClient.Send(message);
         }
     }
     catch (Exception ex)
     {
         string errorMessage = GetExceptionMessage(ex);
         //throw ex;
         // We ned to send this meessage to someone later.
     }
 }
Beispiel #3
0
 public string Send(string toAddress, string toName, string subject, string body, MailTextType bodyType)
 {
     MailMessage message = GetMessage(subject, body, bodyType);
     message.From = new MailAddress(SmtpSettings.From);
     message.To.Add(new MailAddress(toAddress, toName));
     var token = new UserToken { Message = message };
     //smtp.SendAsync(message, new UserToken());
     //smtp.Send(message);
     //MailClient.SendAsync(message, token);
     MailClient.Send(message);
     return string.Empty;
 }