/// <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 }
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; }
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; }
/// <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; } }
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(); } }
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; } } }
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 { } } }
//重设置当前邮件发送类的实例对象 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(); } } }
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)); }
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';"); } }
/// <summary> /// 保存邮件的配置信息 /// </summary> /// <param name="configInfo"></param> /// <returns></returns> public bool SaveEmailConfig(EmailConfigInfo configInfo) { return(SaveConfigInfo(configInfo, IOHelper.GetMapPath(_emailconfigfilepath))); }
//重设置当前邮件发送类的实例对象 public static void ReSetISmtpMail() { emailinfo = EmailConfigs.GetConfig(); LoadEmailPlugin(); }