protected void SendMailOrderTemp(MailMsg msg, string mailFromAddr, string mailFromName, string mailFromSubj)
 {
     //SendMailOrder(msg, new Dictionary<string, string>() { { msg.ToAddress, msg.ToDisplayName } }, mailFromAddr, mailFromName, mailFromSubj);
 }
 protected void SendMail(MailMsg msg)
 {
     SendMail(msg, new Dictionary<string, string>() { { msg.ToAddress, msg.ToDisplayName } });
 }
        protected void SendMail(MailMsg msg, Dictionary<string, string> mailTo)
        {
            try
            {
                var business = new EmailSettingBusinessLogic();
                var setting = business.GetFirstEmailSetting();

                if (setting != null)
                {
                    var message = new MailMessage();
                    {
                        if (EPATheme.Current!=null && EPATheme.Current.Themes!= null && !string.IsNullOrEmpty(EPATheme.Current.Themes.WebsiteName))
                        {
                            message.From = new MailAddress(setting.Sender, EPATheme.Current.Themes.WebsiteName);
                        }
                        else
                        {
                            message.From = new MailAddress(setting.Sender, "ePosAnytime");
                        }

                        foreach (var pair in mailTo)
                        {
                            message.To.Add(new MailAddress(pair.Key, pair.Value));
                        }
                        message.Subject = msg.Subject;
                        message.Body = msg.Body;
                        message.IsBodyHtml = true;
                    }

                    // smtp settings
                    var smtp = new System.Net.Mail.SmtpClient();
                    {
                        //smtp.Host = "smtp.gmail.com";
                        smtp.Host = setting.Host;
                        //smtp.Port = 587;
                        smtp.Port = setting.Port;
                        //smtp.EnableSsl = true;
                        smtp.EnableSsl = setting.EnableSsl;
                        //smtp.Timeout = 20000;
                        smtp.Timeout = setting.Timeout;

                        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                        smtp.Credentials = new NetworkCredential(setting.AuthenticationUser, setting.AuthenticationPassword);
                    }
                    // Passing values to smtp object
                    //smtp.Send(message.FromAddress, message.ToAddress, message.Subject, message.Body);
                    smtp.Send(message);
                }
            }
            catch (Exception ex)
            {
                _log.Error(ex);
            }
        }
        public void SendMailOrder(MailMsg msg, string mailToAddr, string mailToName, string mailFromAddr, string mailFromName, string mailFromSubj)
        {
            //SendMail(msg, new Dictionary<string, string>() { { msg.ToAddress, msg.ToDisplayName } });

            try
            {
                var businessTemp = new EmailSettingBusinessLogic();
                var setting = businessTemp.GetFirstEmailSetting();
                if (setting != null)
                {
                    var message = new MailMessage();
                    {
                        message.From = new MailAddress(mailFromAddr, mailFromName);
                        message.To.Add(new MailAddress(mailToAddr, mailToName));
                        message.Subject = mailFromSubj;
                        message.Body = msg.Body;
                        message.IsBodyHtml = true;
                    }

                    var smtp = new System.Net.Mail.SmtpClient();
                    {
                        //smtp.Host = "smtp.gmail.com";
                        smtp.Host = setting.Host;
                        //smtp.Port = 587;
                        smtp.Port = setting.Port;
                        //smtp.EnableSsl = true;
                        smtp.EnableSsl = setting.EnableSsl;
                        //smtp.Timeout = 20000;
                        smtp.Timeout = setting.Timeout;

                        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                        smtp.Credentials = new NetworkCredential(setting.AuthenticationUser, setting.AuthenticationPassword);
                    }
                    // Passing values to smtp object
                    //smtp.Send(message.FromAddress, message.ToAddress, message.Subject, message.Body);
                    smtp.Send(message);
                }
            }
            catch (Exception ex)
            {
                _log.Error(ex);
            }
        }