public SimpleEmailConfig GetSimpleEmailConfig() { //todo read from config //todo encrypt/decrypt EmailPassword var config = new SimpleEmailConfig(); config.SmtpClientAddress = "smtp.mxhichina.com"; config.SmtpClientPort = 25; config.EnableSsl = true; config.EmailFrom = "*****@*****.**"; config.EmailPassword = "******"; //Company[Zq..]+1~5 return(config); }
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); }
public void SaveSimpleEmailConfig(SimpleEmailConfig config) { //todo save from config //todo encrypt/decrypt EmailPassword throw new NotImplementedException(); }