static Emails() { if (emailinfo.DllFileName.ToLower().IndexOf(".dll") <= 0) { emailinfo.DllFileName = emailinfo.DllFileName + ".dll"; } try { //读取相应的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 ISmtpMail GetInstance() { if (instance == null) { instance = new MailUtils(); } return(instance); }
/// <summary> /// 加载email插件 /// </summary> private static void LoadEmailPlugin() { try { //读取相应的DLL信息 Assembly asm = Assembly.LoadFrom(System.Web.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() { 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(); } } }