public static void EmailConfiguration(IAbpEmailConfiguration configuration = null)
        {
            var abpStartupConfiguration = IocManager.Instance.Resolve <IAbpStartupConfiguration>();
            var _appConfiguration       = IocManager.Instance.Resolve <IHostingEnvironment>().GetAppConfiguration();

            abpStartupConfiguration.Modules.AbpEmail().Host = configuration != null? configuration.Host:_appConfiguration["Abp:Email:Smtp:Host"];
            abpStartupConfiguration.Modules.AbpEmail().Port = configuration != null ? configuration.Port : int.Parse(_appConfiguration["Abp:Email:Smtp:Port"]);
            abpStartupConfiguration.Modules.AbpEmail().DefaultFromAddress     = configuration != null ? configuration.UserName : _appConfiguration["Abp:Email:Smtp:UserName"];
            abpStartupConfiguration.Modules.AbpEmail().DefaultFromDisplayName = _appConfiguration["Abp:Email:Smtp:DefaultFromDisplayName"];

            abpStartupConfiguration.Modules.AbpEmail().Domain = _appConfiguration["Abp:Email:Smtp:Domain"];

            abpStartupConfiguration.Modules.AbpEmail().EnableSsl             = bool.Parse(_appConfiguration["Abp:Email:Smtp:EnableSsl"]);
            abpStartupConfiguration.Modules.AbpEmail().UserName              = configuration != null ? configuration.UserName : _appConfiguration["Abp:Email:Smtp:UserName"];
            abpStartupConfiguration.Modules.AbpEmail().Password              = configuration != null ? configuration.Password : _appConfiguration["Abp:Email:Smtp:Password"];
            abpStartupConfiguration.Modules.AbpEmail().UseDefaultCredentials = bool.Parse(_appConfiguration["Abp:Email:Smtp:UseDefaultCredentials"]);
        }
 public MySmtpEmailSenderConfiguration(ISettingManager settingManager, IAbpEmailConfiguration configuration) : base(settingManager)
 {
     _appConfiguration = configuration;
 }