public void Execute(object contract)
        {
            try {
                var mailNeedToSendUsers = MailDataRepositories.GetUsersToSendPrimaryMail();
                if (mailNeedToSendUsers != null && mailNeedToSendUsers.Count > 0)
                {
                    foreach (var user in mailNeedToSendUsers)
                    {
                        var guid       = Guid.NewGuid();
                        var emailModel = new EmailServiceModel {
                            FromAddress = "*****@*****.**",
                            Message     = GetMailBody(user.Name, guid),
                            Subject     = "Important Message for you from CusJo",
                            ToAddress   = user.MailId
                        };
                        EmailSendService.SendEmail(emailModel);

                        // save email sent history
                        MailDataRepositories.SaveEmailSentHistory(user, guid);
                    }
                }
            } catch (Exception ex) {
                throw new Exception(ex.Message);
            }
        }
Beispiel #2
0
        public void Execute(object contract)
        {
            try {
                var mailNeedToSendUsers = MailDataRepositories.GetUsersToSendThankYouMail(contract.ToString());

                if (mailNeedToSendUsers != null)
                {
                    var emailModel = new EmailServiceModel {
                        FromAddress = "*****@*****.**",
                        Message     = GetMailBody(mailNeedToSendUsers.Name),
                        Subject     = "Thank you for your participation",
                        ToAddress   = mailNeedToSendUsers.MailId
                    };
                    EmailSendService.SendEmail(emailModel);
                    MailDataRepositories.UpdateEmailHistory(contract.ToString());
                }
            } catch (Exception ex) {
                throw new Exception(ex.Message);
            }
        }
Beispiel #3
0
        public void SendEmail(EmailServiceModel emailServiceModel)
        {
            try {
                var mail       = new MailMessage();
                var SmtpServer = new SmtpClient();
                mail.From = new MailAddress(emailServiceModel.FromAddress);
                mail.To.Add(emailServiceModel.ToAddress);
                mail.Subject                     = emailServiceModel.Subject;
                mail.Body                        = emailServiceModel.Message;
                mail.IsBodyHtml                  = true;
                SmtpServer.Host                  = "smtp.gmail.com";
                SmtpServer.Port                  = 587;
                SmtpServer.EnableSsl             = true;
                SmtpServer.UseDefaultCredentials = false;

                SmtpServer.Credentials    = new System.Net.NetworkCredential(emailServiceModel.FromAddress, "password");//need to change
                SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
                SmtpServer.SendAsync(mail, emailServiceModel.Subject);
            } catch (Exception) {
            }
        }
 public void Execute(object contract)
 {
     try {
         var mailNeedToSendUsers = MailDataRepositories.GetUsersToSendFollowUpMail();
         if (mailNeedToSendUsers != null && mailNeedToSendUsers.Count > 0)
         {
             foreach (var user in mailNeedToSendUsers)
             {
                 var emailModel = new EmailServiceModel {
                     FromAddress = "*****@*****.**",
                     Message     = GetMailBody(user.Name, user.LinkUID),
                     Subject     = "Important Message for you from CusJo",
                     ToAddress   = user.MailId
                 };
                 EmailSendService.SendEmail(emailModel);
             }
         }
     } catch (Exception ex) {
         throw new Exception(ex.Message);
     }
 }