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