public EmailResponse SendMail(EmailArgs args) { if (args.IsTest) { args.EmailSubject = string.Format("**Test**{0}**Test**", args.EmailSubject); } if (Trawick.Data.Models.EmailRepo.Email_Cue_Create(args).email_uid > 0) { return(new EmailResponse() { Message = "Success", Status = 4 }); } else { return new EmailResponse() { Message = "Error Creating Mail Object", Status = 0 } }; } }
public EmailResponse SendEnrollmentReceiptWithArgs(EmailArgs args) { var response = new Trawick.Common.Email.EmailResponse() { }; try { var receiptHtml = GetReceiptString(); args.EmailBody = receiptHtml; args.MasterEnrollmentId = this.m_EnrollmentId; var Mailer = Trawick.Common.Email.EmailFactory.GetEmailFactory(); return(Mailer.SendMail(args)); } catch (Exception e) { log.Error("Error Sending Receipt Email", e); return(new EmailResponse() { Message = "Error Creating Email_Cue Record for Enrollment", Status = 99 }); } }
public static EmailResponse SendCommissionsEmail(int AgentId) { var model = Trawick.Data.Models.AgentRepo.Agent_CommissionEmailAndKey(AgentId); if (model != null) { string body = new System.IO.StreamReader(System.Web.HttpContext.Current.Server.MapPath("~/CommissionsEmail.html")).ReadToEnd(); body = body.Replace("%agent_key%", model.GUIDStr); var args = new EmailArgs() { EmailTo = model.commEmail, EmaillCC = "[email protected],[email protected],[email protected]", EmailSubject = "Commission Reports for Previous Month", IsHtml = true, EmailBody = body }; var Mailer = Trawick.Common.Email.EmailFactory.GetEmailFactory(); return(Mailer.SendMail(args)); } return(new EmailResponse() { Message = "Error Sending Commission Email" }); }
public static Trawick.Common.Email.EmailResponse SendPortalContact(EmailArgs args) { var response = new Trawick.Common.Email.EmailResponse() { }; response = Trawick.Common.Email.EmailFactory.GetEmailFactory().SendMail(args); return(response); }
public EmailResponse SendMail(EmailArgs args) { var UserName = System.Configuration.ConfigurationManager.AppSettings["EmailUser"]; var PWord = System.Configuration.ConfigurationManager.AppSettings["EmailPassword"]; var FromAddress = System.Configuration.ConfigurationManager.AppSettings["FromEmailAddress"]; SmtpClient client = new SmtpClient(HOST, PORT); client.Credentials = new System.Net.NetworkCredential(UserName, PWord); client.EnableSsl = true; MailMessage mail = new MailMessage(); mail.From = new MailAddress(FromAddress); mail.Subject = args.EmailSubject; mail.IsBodyHtml = args.IsHtml; mail.Body = args.EmailBody; foreach (var item in args.EmailTo.Split().Select(m => m)) { mail.To.Add(item); } foreach (var item in args.EmailBCC.Split().Select(m => m)) { mail.Bcc.Add(item); } foreach (var item in args.EmaillCC.Split().Select(m => m)) { mail.CC.Add(item); } try { if (Trawick.Data.Models.EmailRepo.EmailLog_GetByMailId(args.EmailId).Where(m => m.emailAddr == mail.To.FirstOrDefault().Address&& m.ErrMessage == "success").Count() <= 0) { client.Send(mail); } return(new EmailResponse { Message = "Success", Status = 1 }); } catch (Exception e) { log.Error("Error in Trawick SMTP Mailer", e); return(new EmailResponse { Message = e.Message, Status = 2 }); } }
public EmailResponse SendEnrollmentReceipt(int tranType, bool isTest) { var response = new Trawick.Common.Email.EmailResponse() { }; try { var receiptHtml = GetReceiptString(); if (!string.IsNullOrEmpty(receiptHtml)) { var Enroll = Trawick.Data.Models.EnrollmentRepo.GetById(m_EnrollmentId).Where(m => m.member_relationship_id == 8).FirstOrDefault(); if (Enroll != null) { var Agent = Trawick.Data.Models.ContactRepo.Contact_GetById(Enroll.agent_id); var args = new EmailArgs() { EmailBody = receiptHtml, IsHtml = true, EmailSubject = tranType == 1 ? "Insurance Purchase Notification for Member " : "Renewal Receipt for Member ", MasterEnrollmentId = m_EnrollmentId, MemberId = Enroll.member_id, EmailTo = Enroll.email1, IsTest = isTest }; args.EmailSubject = args.EmailSubject + Enroll.userid.ToString(); //Add BCC if (!string.IsNullOrEmpty(Agent.admin_email) && ((tranType == 1 && Agent.copy_on_enrollment_email) || (tranType == 2 && Agent.copy_on_renewal_emails.GetValueOrDefault()))) { args.EmailBCC = Agent.admin_email; } var otherBcc = System.Configuration.ConfigurationManager.AppSettings["MailSender.Bcc"]; if (!string.IsNullOrEmpty(otherBcc)) { args.EmailBCC += "," + otherBcc; } var Mailer = Trawick.Common.Email.EmailFactory.GetEmailFactory(); return(Mailer.SendMail(args)); } } } catch (Exception e) { log.Error("Error Sending Receipt Email", e); return(new EmailResponse() { Message = "Error Creating Email_Cue Record for Enrollment", Status = 99 }); } return(new EmailResponse() { Message = "Error Creating Email_Cue Record for Enrollment", Status = 99 }); }
public Task OnUserRegistration(object source, EmailArgs emailArgs) { throw new NotImplementedException(); }