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 }
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(); } }
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; } } }
//重设置当前邮件发送类的实例对象 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 static void ReSetISmtpMail() { emailinfo = EmailConfigs.GetConfig(); LoadEmailPlugin(); }