public MessageResult SendEmail(SimpleEmail email) { //get email config //send email //save ResetPasswordByEmail //done! throw new NotImplementedException(); }
//[HttpPost] public void SendResetEmail(string email) { //validate if should send email format... var account = _accountService.GetAccount(email); if (account == null) { return; } var simpleEmail = new SimpleEmail(); //init email values var messageResult = _passwordResetByEmailService.SendEmail(simpleEmail); //return View(); }
private static void Send() { var simpleEmailConfigService = new SimpleEmailConfigRepository(); var simpleEmailConfig = simpleEmailConfigService.GetSimpleEmailConfig(); var simpleEmailHelper = new SimpleEmailHelper(); var simpleEmail = new SimpleEmail() { EmailTo = "*****@*****.**", Body = "<h2>Hello, I'm just writing this to say Hi!</h2>", Subject = "Hello", IsBodyHtml = true }; string message; var success = simpleEmailHelper.TrySendEmail(simpleEmailConfig, simpleEmail, out message); Console.WriteLine(success); Console.WriteLine(message); }
public bool TrySendEmail(SimpleEmailConfig config, SimpleEmail simpleEmail, out string message) { message = ""; if (config == null || simpleEmail == null) { return(false); } var success = false; try { using (var mail = new MailMessage()) { mail.From = new MailAddress(config.EmailFrom); mail.To.Add(simpleEmail.EmailTo); mail.Subject = simpleEmail.Subject; mail.Body = simpleEmail.Body; mail.IsBodyHtml = simpleEmail.IsBodyHtml; //Set to false, if send pure text. //mail.Attachments.Add(new Attachment("C:\\SomeFile.txt")); //mail.Attachments.Add(new Attachment("C:\\SomeZip.zip")); using (var smtp = new SmtpClient(config.SmtpClientAddress, config.SmtpClientPort)) { smtp.Credentials = new NetworkCredential(config.EmailFrom, config.EmailPassword); smtp.EnableSsl = config.EnableSsl; smtp.Send(mail); message = "邮件发送成功"; success = true; } } } catch (Exception ex) { message = ex.Message; success = false; } return(success); }