Exemple #1
0
        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)
     };
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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"));
        }
Exemple #6
0
        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;
        }
Exemple #10
0
        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;
            }
        }
Exemple #11
0
        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);
        }
Exemple #12
0
 public void SendEmail(string to, SystemEmailTemplate emailTemplate, Dictionary<string, string> mapKeyValues, SmtpSetting smtpSetting = null)
 {
     SendEmail(to, emailTemplate.Subject, emailTemplate.Content, mapKeyValues, smtpSetting);
 }
Exemple #13
0
        public void SendEmail(MailMessage mail, SmtpSetting smtpSetting = null)
        {
            _currentSmtp = GetSmtpSetting();

            _emailHelper.SendEmail(mail, _currentSmtp);
        }
Exemple #14
0
        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);
        }