public bool SendEmailWithAttachment(Domain.Model.Utilities.Email Email) { bool result = false; try { smtp = new SmtpClient(host); MailMessage mail = new MailMessage(); foreach (var address in Email.ToEmail) { mail.To.Add(address); } mail.From = new MailAddress(Email.FromAddress); mail.IsBodyHtml = true; mail.Subject = Email.Subject; mail.Body = Email.EmailMessage; foreach (var attachment in Email.Attachment) { mail.Attachments.Add(new Attachment(attachment)); } smtp.Send(mail); result = true; } catch (Exception ex) { log.LogError(Email.FromAddress, "DataSolutions.Utlities", "SendEmailWithAttachment", ex.Message); } return(result); }
public bool SendEmail(Domain.Model.Utilities.Email Email) { bool result = false; try { smtp = new SmtpClient(host); if (useSMTP) { smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential(smtpUser, smtpPassword); smtp.Port = Convert.ToInt32(smtpPort); } MailMessage mail = new MailMessage(); foreach (var address in Email.ToEmail) { mail.To.Add(address); } mail.From = new MailAddress(Email.FromAddress); mail.IsBodyHtml = true; mail.Subject = Email.Subject; mail.Body = Email.EmailMessage; smtp.Send(mail); result = true; } catch (Exception ex) { log.LogError(Email.FromAddress, "DataSolutions.Utlities", "SendEmail", ex.Message); } return(result); }
public JsonResult ResetPassword(string Email) { bool result = false; var user = new UserData().ResetPassword(Email); if (user != null) { //Read Template and send email string path = Server.MapPath("/Templates"); StringBuilder sb = new StringBuilder(System.IO.File.ReadAllText(path + @"/ResetPassword.html")); sb.Replace("!!!FirstName!!!", user.FirstName) .Replace("!!!Surname!!!", user.Surname) .Replace("!!!Password!!!", new DataEncryption().Decrypt(user.Password)); //Audit result = new UserData().InsertUser(user); //Save Audit Details auditModel = new AuditModel { ActivityDescription = "Your password was reset", AuditDate = DateTime.Now, UserID = user.UserID }; result = new AuditData().InsertAudit(auditModel); //Test Email TODO: Remove user.Email = "*****@*****.**"; Domain.Model.Utilities.Email email = new Domain.Model.Utilities.Email { Attachment = null, EmailMessage = sb.ToString(), FromAddress = "*****@*****.**", HasAttachment = false, Subject = "Password Reset", ToEmail = new List <string> { user.Email } }; result = new Utilities.Mail.Email().SendEmail(email); } return(Json(result)); }
public JsonResult SendContactEmail(string FirstName, string Surname, string EmailAddress, string ContactNo, string Message) { //Get Template string path = Server.MapPath("/Templates"); bool result = true; try { StringBuilder sb = new StringBuilder(System.IO.File.ReadAllText(path + @"/EmailTemplate.html")); sb.Replace("!!!FirstName!!!", FirstName) .Replace("!!!Surname!!!", Surname) .Replace("!!!Email!!!", EmailAddress) .Replace("!!!ContactNo!!!", ContactNo) .Replace("!!!Message!!!", Message); //Send email Domain.Model.Utilities.Email email = new Domain.Model.Utilities.Email { Attachment = null, EmailMessage = sb.ToString(), FromAddress = "*****@*****.**", HasAttachment = false, Subject = "New Information Request", ToEmail = new List <string> { "*****@*****.**" } }; result = new Utilities.Mail.Email().SendEmail(email); } catch (Exception ex) { string str = ex.Message; } return(Json(result)); }