public async Task Send(string subject, string messagebody) { MyDynamicEngine mydynamic = new MyDynamicEngine(); string mytoemail = mydynamic.getValue("toemail"); string myfromemail = mydynamic.getValue("fromemail"); string mypassword = mydynamic.getValue("password"); string mysj = "Inthef.vn: " + subject; string body = messagebody; var fromAddress = new MailAddress(myfromemail, "Website Inthef.vn"); var toAddress = new MailAddress(mytoemail, "Admin Inthef.vn"); string fromPassword = mypassword; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = mysj, Body = body, IsBodyHtml = true }) { await smtp.SendMailAsync(message); } }
public async Task SendWithUpdateOrderToUserTemplate(string subject, UpdateOrderToUserModel model) { string templateName = "UpdateOrderToUserTemplate.cshtml"; var templateFolderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Views/EmailTemplates/" + templateName); var templateService = new TemplateService(); var body = templateService.Parse(File.ReadAllText(templateFolderPath), model, null, null); MyDynamicEngine mydynamic = new MyDynamicEngine(); string mytoemail = model.email; string myfromemail = mydynamic.getValue("fromemail"); string mypassword = mydynamic.getValue("password"); string mysj = "Inthef.vn: " + subject; var fromAddress = new MailAddress(myfromemail, "Website Inthef.vn"); var toAddress = new MailAddress(mytoemail, "Admin Inthef.vn"); string fromPassword = mypassword; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = mysj, Body = body, IsBodyHtml = true }) { try { await smtp.SendMailAsync(message); } catch { mydynamic.setValue("ERROR LOG_" + DateTime.Now, ": Lỗi khi gửi mail đến: " + toAddress); } finally { } } }