public bool SendEmail(SmtpSetting smtpSetting, string mailSubject, string mailBody, string emailTo, string emailCc, string emailBcc, out string errorMessage) { try { errorMessage = ""; bool enable_ssl = smtpSetting.SmtpSSLEnable; string host = smtpSetting.SmtpHost; int port = 25; port = smtpSetting.SmtpPort; string userName = smtpSetting.SmtpUserName; string password = smtpSetting.SmtpPassword; string displayName = smtpSetting.DisplayName; if (string.IsNullOrEmpty(userName) && string.IsNullOrEmpty(password)) { //default email client MailMessage message = new MailMessage(smtpSetting.SmtpEmailFrom, emailTo, mailSubject, mailBody); message.IsBodyHtml = true; SmtpClient emailClient = new SmtpClient(host); emailClient.Port = port; emailClient.Send(message); } else { //custom email client string from = smtpSetting.SmtpEmailFrom; MailMessage msg = new MailMessage(); msg.Sender = new MailAddress(from, displayName); msg.From = new MailAddress(from, displayName); msg.To.Add(emailTo); if (!string.IsNullOrEmpty(emailCc)) { msg.CC.Add(new MailAddress(emailCc)); } if (!string.IsNullOrEmpty(emailBcc)) { msg.Bcc.Add(new MailAddress(emailBcc)); } msg.Subject = mailSubject; msg.Body = mailBody; msg.IsBodyHtml = true; msg.Priority = MailPriority.Normal; SmtpClient smtp = new SmtpClient(host, port); smtp.EnableSsl = enable_ssl; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential(userName, password); smtp.Send(msg); } return(true); } catch (Exception ex) { errorMessage = ex.ToString(); return(false); } }
public EmailService(IOptions <SmtpSetting> options) { _setting = options.Value; _client = new SmtpClient(_setting.Server) { Credentials = new NetworkCredential(_setting.Username, _setting.Password) }; }
private static SmtpClient GetSmtp(SmtpSetting settings) { SmtpClient sc = new SmtpClient(); sc.Host = settings.ServerName; sc.Port = Convert.ToInt32(settings.Port); sc.EnableSsl = true; sc.UseDefaultCredentials = false; sc.Credentials = new NetworkCredential(settings.Domain, settings.Password, settings.Office); return(sc); }
public ActionResult SaveSmtpSetting(SmtpSetting smtpSetting) { var smtpSettingService = new SmtpSettingService(); try { smtpSettingService.SetSmtpSetting(smtpSetting); return(View("SmtpSettingSuccessful")); } catch (Exception ex) { return(this.ErrorHandler(ex)); } }
public IActionResult Save(SmtpSetting settings) { var name = "smtpSettings.json"; var json = Newtonsoft.Json.JsonConvert.SerializeObject(settings); if (!file.Exists(name)) { file.Create(name).Close(); } file.WriteAllText(name, json); return(RedirectToAction("index", "dating")); }
private static SmtpSetting GetSmtpSetting() { try { SmtpSetting setting = new SmtpSetting(); //setting.SmtpServer = ConfigurationManager.AppSettings.Get("SmtpServer").ToString(); //setting.SmtpServerUserName = ConfigurationManager.AppSettings.Get("SmtpServerUserName").ToString(); //setting.SmtpServerPassword = ConfigurationManager.AppSettings.Get("SmtpServerPassword").ToString(); //setting.SmtpPortNumber = ConfigurationManager.AppSettings.Get("SmtpPortNumber").ToString(); //setting.EmailEncoding = ConfigurationManager.AppSettings.Get("EmailEncoding").ToString(); //const string mailSenderAccount = "*****@*****.**"; //const string mailSenderAccountName = "Kingdom of Dreams"; //const string mailEmailAccountID = "*****@*****.**"; //const string mailEmailAccountSMTPServer = "gcell-in-smtp.mail.lotuslive.com:465"; //const string mailEmailAccountPassword = "******"; setting.SmtpServer = "smtp.gmail.com"; setting.SmtpServerUserName = "******"; setting.SmtpServerPassword = "******"; setting.SmtpPortNumber = "587"; setting.EmailEncoding = "utf-8"; //setting.SmtpServer = "gcell-in-smtp.mail.lotuslive.com"; //setting.SmtpServerUserName = "******"; //setting.SmtpServerPassword = "******"; //setting.SmtpPortNumber = "465"; //setting.EmailEncoding = "utf-8"; return(setting); } catch (System.Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(ex.Message); return(null); } }
private SmtpSetting GetSmtpSetting( ) { try { SmtpSetting setting = new SmtpSetting(); setting.SmtpServer = ConfigurationManager.AppSettings.Get("SmtpServer").ToString(); setting.SmtpServerUserName = ConfigurationManager.AppSettings.Get("SmtpServerUserName").ToString(); setting.SmtpServerPassword = ConfigurationManager.AppSettings.Get("SmtpServerPassword").ToString(); setting.SmtpPortNumber = ConfigurationManager.AppSettings.Get("SmtpPortNumber").ToString(); short.TryParse(ConfigurationManager.AppSettings.Get("SmtpServerConnectionLimit").ToString(), out setting.SmtpServerConnectionLimit); int.TryParse(ConfigurationManager.AppSettings.Get("WaitSecondsWhenConnectionLimitExceeds").ToString(), out setting.WaitSecondsWhenConnectionLimitExceeds); setting.EmailEncoding = ConfigurationManager.AppSettings.Get("EmailEncoding").ToString(); return setting; } catch(Exception e) { SmartMassEmail.EntLibHelper.ErrorLog("Smtp Settings not correct: "+ e.ToString(), null); return null; } }
public MessageSender(SmtpSetting settings) { this.settings = settings; }
//public ILogger<EmailService> _logger { get; } public EmailService(IOptions <SmtpSetting> mailSettings) { _mailSettings = mailSettings.Value; //_logger = logger; }
private static SmtpSetting GetSmtpSetting() { try { SmtpSetting setting = new SmtpSetting(); //setting.SmtpServer = ConfigurationManager.AppSettings.Get("SmtpServer").ToString(); //setting.SmtpServerUserName = ConfigurationManager.AppSettings.Get("SmtpServerUserName").ToString(); //setting.SmtpServerPassword = ConfigurationManager.AppSettings.Get("SmtpServerPassword").ToString(); //setting.SmtpPortNumber = ConfigurationManager.AppSettings.Get("SmtpPortNumber").ToString(); //setting.EmailEncoding = ConfigurationManager.AppSettings.Get("EmailEncoding").ToString(); //const string mailSenderAccount = "*****@*****.**"; //const string mailSenderAccountName = "Kingdom of Dreams"; //const string mailEmailAccountID = "*****@*****.**"; //const string mailEmailAccountSMTPServer = "gcell-in-smtp.mail.lotuslive.com:465"; //const string mailEmailAccountPassword = "******"; setting.SmtpServer = "smtp.gmail.com"; setting.SmtpServerUserName = "******"; setting.SmtpServerPassword = "******"; setting.SmtpPortNumber = "587"; setting.EmailEncoding = "utf-8"; //setting.SmtpServer = "gcell-in-smtp.mail.lotuslive.com"; //setting.SmtpServerUserName = "******"; //setting.SmtpServerPassword = "******"; //setting.SmtpPortNumber = "465"; //setting.EmailEncoding = "utf-8"; return setting; } catch (System.Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(ex.Message); return null; } }
public void SendEmail(string to, string subject, string content, Dictionary<string, string> mapKeyValues, SmtpSetting smtpSetting = null) { var mail = new MailMessage { IsBodyHtml = true, Subject = SiteUtils.MapContent(subject, mapKeyValues), Body = SiteUtils.MapContent(content, mapKeyValues) }; mail.To.Add(new MailAddress(to)); SendEmail(mail, smtpSetting); }
public void SendEmail(string to, SystemEmailTemplate emailTemplate, Dictionary<string, string> mapKeyValues, SmtpSetting smtpSetting = null) { SendEmail(to, emailTemplate.Subject, emailTemplate.Content, mapKeyValues, smtpSetting); }
public void SendEmail(MailMessage mail, SmtpSetting smtpSetting = null) { _currentSmtp = GetSmtpSetting(); _emailHelper.SendEmail(mail, _currentSmtp); }
public static bool Send(EmailEntity em) { SmtpSetting site = GetSmtpSetting(); if (site == null) { return(false); } short connectionLimit = site.SmtpServerConnectionLimit; SmtpClient client = new SmtpClient(); System.Net.NetworkCredential credential = new System.Net.NetworkCredential(); credential.Password = site.SmtpServerPassword; credential.UserName = site.SmtpServerUserName; //client.Port = Convert.ToInt32(ConfigurationManager.AppSettings.Get("SmtpPortnumber")); client.Port = int.Parse(site.SmtpPortNumber); client.Host = site.SmtpServer; client.Credentials = credential; client.EnableSsl = true; try { MailMessage message = new MailMessage(); message.From = new MailAddress(em.EmailFrom); foreach (string address in em.EmailTo) { message.To.Add(new MailAddress(address)); } message.Subject = em.EmailSubject; // if (em.AlternateView != null) { message.AlternateViews.Add(em.AlternateView); } else { message.Body = em.EmailBody; } //message.IsBodyHtml = em.IsHtml; message.IsBodyHtml = true; if ((em.EmailAttachement != null) && (!string.IsNullOrEmpty(em.AttachedfileName))) { message.Attachments.Add(new Attachment(em.EmailAttachement, em.AttachedfileName)); } // Set the body encoding try { message.BodyEncoding = Encoding.GetEncoding(site.EmailEncoding); } catch { message.BodyEncoding = Encoding.UTF8; } // Set the method that is called back when the send operation ends. //client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback); //string userState = "KoD Ticket Booking Email Notification"; //client.SendAsync(message, userState); client.Send(message); //Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit."); //string answer = Console.ReadLine(); //// If the user canceled the send, and mail hasn't been sent yet, //// then cancel the pending operation. //if (answer.StartsWith("c")) //{ // client.SendAsyncCancel(); //} // Clean up. message.Dispose(); Console.WriteLine("Goodbye."); } catch (System.Exception e) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(e.Message); throw e; } return(true); }