Exemple #1
0
        /// <summary>
        /// 保存配置类实例
        /// </summary>
        /// <param name="emailconfiginfo"></param>
        /// <returns></returns>
        public static bool SaveConfig(EmailConfigInfo emailconfiginfo)
        {
            EmailConfigFileManager ecfm = new EmailConfigFileManager();

            EmailConfigFileManager.ConfigInfo = emailconfiginfo;
            return(ecfm.SaveConfig());
        }
        private void SaveEmailInfo_Click(object sender, EventArgs e)
        {
            #region 保存邮箱设置

            if (this.CheckCookie())
            {
                EmailConfigInfo __emailinfo = EmailConfigs.GetConfig();
                __emailinfo.Smtp     = smtp.Text;
                __emailinfo.Port     = Convert.ToInt32(port.Text);
                __emailinfo.Sysemail = sysemail.Text;
                __emailinfo.Username = userName.Text;
                __emailinfo.Password = password.Text;

                try
                {
                    __emailinfo.PluginNameSpace = smtpemail.SelectedValue.Split(',')[0];
                    __emailinfo.DllFileName     = smtpemail.SelectedValue.Split(',')[1];
                }
                catch
                {
                    ;
                }

                EmailConfigs.SaveConfig(__emailinfo);

                Emails.ReSetISmtpMail();

                base.RegisterStartupScript("PAGE", "window.location.href='global_emailconfig.aspx';");
            }

            #endregion
        }
Exemple #3
0
        private static MallConfigInfo _mallconfiginfo   = null; //商城配置信息

        /// <summary>
        /// 静态构造函数
        /// </summary>
        static Emails()
        {
            _iemailstrategy          = BMAEmail.Instance;
            _emailconfiginfo         = BMAConfig.EmailConfig;
            _mallconfiginfo          = BMAConfig.MallConfig;
            _iemailstrategy.Host     = _emailconfiginfo.Host;
            _iemailstrategy.Port     = _emailconfiginfo.Port;
            _iemailstrategy.UserName = _emailconfiginfo.UserName;
            _iemailstrategy.Password = _emailconfiginfo.Password;
            _iemailstrategy.From     = _emailconfiginfo.From;
            _iemailstrategy.FromName = _emailconfiginfo.FromName;
        }
Exemple #4
0
        private static ShopConfigInfo _shopconfiginfo   = null; //商城配置信息

        /// <summary>
        /// 静态构造函数
        /// </summary>
        static Emails()
        {
            _iemailstrategy          = BSPEmail.Instance;
            _emailconfiginfo         = BSPConfig.EmailConfig;
            _shopconfiginfo          = BSPConfig.ShopConfig;
            _iemailstrategy.Host     = _emailconfiginfo.Host;
            _iemailstrategy.Port     = _emailconfiginfo.Port;
            _iemailstrategy.UserName = _emailconfiginfo.UserName;
            _iemailstrategy.Password = _emailconfiginfo.Password;
            _iemailstrategy.From     = _emailconfiginfo.From;
            _iemailstrategy.FromName = _emailconfiginfo.FromName;
        }
Exemple #5
0
 /// <summary>
 /// 重置邮件配置信息
 /// </summary>
 public static void ResetEmail()
 {
     lock (_locker)
     {
         _emailconfiginfo         = BMAConfig.EmailConfig;
         _iemailstrategy.Host     = _emailconfiginfo.Host;
         _iemailstrategy.Port     = _emailconfiginfo.Port;
         _iemailstrategy.UserName = _emailconfiginfo.UserName;
         _iemailstrategy.Password = _emailconfiginfo.Password;
         _iemailstrategy.From     = _emailconfiginfo.From;
         _iemailstrategy.FromName = _emailconfiginfo.FromName;
     }
 }
Exemple #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!base.IsPostBack)
     {
         EmailConfigInfo   config  = EmailConfigInfo.Current;
         GeneralConfigInfo config2 = GeneralConfigInfo.Current;
         string            text    = config.Emailcontent.Replace("{forumtitle}", config2.Forumtitle);
         text           = text.Replace("{forumurl}", "<a href=" + config2.Forumurl + ">" + config2.Forumurl + "</a>");
         text           = text.Replace("{webtitle}", config2.Webtitle);
         text           = text.Replace("{weburl}", "<a href=" + config2.Forumurl + ">" + config2.Weburl + "</a>");
         this.body.Text = text;
     }
     if (Request["flag"] == "1")
     {
         this.ExportUserEmails();
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                EmailConfigInfo   __emailinfo = EmailConfigs.GetConfig();
                GeneralConfigInfo configinfo  = GeneralConfigs.GetConfig();

                string strbody = __emailinfo.Emailcontent.Replace("{forumtitle}", configinfo.Forumtitle);
                strbody   = strbody.Replace("{forumurl}", "<a href=" + configinfo.Forumurl + ">" + configinfo.Forumurl + "</a>");
                strbody   = strbody.Replace("{webtitle}", configinfo.Webtitle);
                strbody   = strbody.Replace("{weburl}", "<a href=" + configinfo.Forumurl + ">" + configinfo.Weburl + "</a>");
                body.Text = strbody;
            }
            if (DNTRequest.GetString("flag") == "1")
            {
                this.ExportUserEmails();
            }
        }
Exemple #8
0
        public ActionResult Email()
        {
            EmailConfigInfo emailConfigInfo = BSPConfig.EmailConfig;

            EmailModel model = new EmailModel();

            model.Host         = emailConfigInfo.Host;
            model.Port         = emailConfigInfo.Port;
            model.From         = emailConfigInfo.From;
            model.FromName     = emailConfigInfo.FromName;
            model.UserName     = emailConfigInfo.UserName;
            model.Password     = emailConfigInfo.Password;
            model.FindPwdBody  = emailConfigInfo.FindPwdBody;
            model.SCVerifyBody = emailConfigInfo.SCVerifyBody;
            model.SCUpdateBody = emailConfigInfo.SCUpdateBody;
            model.WebcomeBody  = emailConfigInfo.WebcomeBody;

            return(View(model));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                EmailConfigInfo emailInfo = EmailConfigs.GetConfig();
                smtp.Text     = emailInfo.Smtp;
                port.Text     = emailInfo.Port.ToString();
                sysemail.Text = emailInfo.Sysemail;
                userName.Text = emailInfo.Username;
                password.Text = emailInfo.Password;

                try
                {
                    GetSmtpEmailPlugIn(HttpRuntime.BinDirectory);
                }
                catch
                {
                    smtpemail.Items.Clear();
                    try
                    {
                        GetSmtpEmailPlugIn(Utils.GetMapPath("/bin/"));
                    }
                    catch
                    {
                        smtpemail.Items.Add(new ListItem(".net邮件发送程序", "Discuz.Common.SysMailMessage,Discuz.Common"));
                        smtpemail.Items.Add(new ListItem("Discuz!NT邮件发送程序", "Discuz.Common.SmtpMail,Discuz.Common"));
                    }
                }

                try
                {
                    smtpemail.SelectedValue = emailInfo.PluginNameSpace + "," + emailInfo.DllFileName;
                }
                catch
                {
                    ;// smtpemail.SelectedIndex = 1;
                }
            }
        }
Exemple #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack)
            {
                EmailConfigInfo config = EmailConfigInfo.Current;
                smtp.Text     = config.Smtp;
                port.Text     = config.Port.ToString();
                sysemail.Text = config.Sysemail;
                userName.Text = config.Username;
                password.Text = config.Password;

                // 加载所有邮件插件
                smtpemail.DataSource = Emails.LoadPlugins();
                smtpemail.DataBind();

                try
                {
                    smtpemail.SelectedValue = config.PluginName;
                }
                catch { }
            }
        }
Exemple #11
0
 //重设置当前邮件发送类的实例对象
 public static void ReSetISmtpMail()
 {
     try
     {
         emailinfo = EmailConfigs.GetConfig();
         //读取相应的DLL信息
         Assembly asm = Assembly.LoadFrom(HttpRuntime.BinDirectory + emailinfo.DllFileName);
         ESM = (ISmtpMail)Activator.CreateInstance(asm.GetType(emailinfo.PluginNameSpace, false, true));
     }
     catch
     {
         try
         {
             //读取相应的DLL信息
             Assembly asm = Assembly.LoadFrom(Utils.GetMapPath("/bin/" + emailinfo.DllFileName));
             ESM = (ISmtpMail)Activator.CreateInstance(asm.GetType(emailinfo.PluginNameSpace, false, true));
         }
         catch
         {
             ESM = new SmtpMail();
         }
     }
 }
Exemple #12
0
        public ActionResult Email(EmailModel model)
        {
            if (ModelState.IsValid)
            {
                EmailConfigInfo emailConfigInfo = BSPConfig.EmailConfig;

                emailConfigInfo.Host         = model.Host;
                emailConfigInfo.Port         = model.Port;
                emailConfigInfo.From         = model.From;
                emailConfigInfo.FromName     = model.FromName;
                emailConfigInfo.UserName     = model.UserName;
                emailConfigInfo.Password     = model.Password;
                emailConfigInfo.FindPwdBody  = model.FindPwdBody;
                emailConfigInfo.SCVerifyBody = model.SCVerifyBody;
                emailConfigInfo.SCUpdateBody = model.SCUpdateBody;
                emailConfigInfo.WebcomeBody  = model.WebcomeBody;

                BSPConfig.SaveEmailConfig(emailConfigInfo);
                Emails.ResetEmail();
                AddAdminOperateLog("修改邮箱设置");
                return(PromptView(Url.Action("email"), "修改邮箱设置成功"));
            }
            return(View(model));
        }
Exemple #13
0
        protected void SaveEmailInfo_Click(object sender, EventArgs e)
        {
            if (base.CheckCookie())
            {
                EmailConfigInfo config = EmailConfigInfo.Current;
                config.Smtp       = smtp.Text;
                config.Port       = Convert.ToInt32(port.Text);
                config.Sysemail   = sysemail.Text;
                config.Username   = userName.Text;
                config.Password   = password.Text;
                config.PluginName = smtpemail.SelectedValue;
                //try
                //{
                //    config.PluginNameSpace = smtpemail.SelectedValue.Split(',')[0];
                //    config.DllFileName = smtpemail.SelectedValue.Split(',')[1];
                //}
                //catch { }
                config.Save();

                //Emails.ReSetISmtpMail();

                base.RegisterStartupScript("PAGE", "window.location.href='emailconfig.aspx';");
            }
        }
Exemple #14
0
 /// <summary>
 /// 保存邮件的配置信息
 /// </summary>
 /// <param name="configInfo"></param>
 /// <returns></returns>
 public bool SaveEmailConfig(EmailConfigInfo configInfo)
 {
     return(SaveConfigInfo(configInfo, IOHelper.GetMapPath(_emailconfigfilepath)));
 }
Exemple #15
0
        //重设置当前邮件发送类的实例对象
        public static void ReSetISmtpMail()
        {
            emailinfo = EmailConfigs.GetConfig();

            LoadEmailPlugin();
        }