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; }
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. } }
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; }