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
                       }
            };
        }
    }
Exemple #2
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
                });
            }
        }
Exemple #6
0
        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
            });
        }
Exemple #7
0
 public Task OnUserRegistration(object source, EmailArgs emailArgs)
 {
     throw new NotImplementedException();
 }