Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Orchard禁用Smtp电子邮件_Email_Smtp_Orchardcms - Fatal编程技术网

Email Orchard禁用Smtp电子邮件

Email Orchard禁用Smtp电子邮件,email,smtp,orchardcms,Email,Smtp,Orchardcms,我目前有一个我的果园网站的生产和本地开发实例。我想在本地开发时禁用SMTP发送电子邮件。我知道如何从管理员界面禁用电子邮件,但由于我通常会将数据库从生产复制到开发以保持最新,这意味着每次复制数据库时我都必须记住禁用 有没有办法通过1个配置文件禁用SMTP电子邮件,或者通过非数据库驱动的方式禁用SMTP电子邮件?没有现成的配置。但是你可以实现你自己的。 在模块(站点的一些核心模块)中添加事件处理程序。当应用程序启动时,将执行以下代码 公共类MyHandler:IOrchardShellEvents

我目前有一个我的果园网站的生产和本地开发实例。我想在本地开发时禁用SMTP发送电子邮件。我知道如何从管理员界面禁用电子邮件,但由于我通常会将数据库从生产复制到开发以保持最新,这意味着每次复制数据库时我都必须记住禁用


有没有办法通过1个配置文件禁用SMTP电子邮件,或者通过非数据库驱动的方式禁用SMTP电子邮件?

没有现成的配置。但是你可以实现你自己的。 在模块(站点的一些核心模块)中添加事件处理程序。当应用程序启动时,将执行以下代码

公共类MyHandler:IOrchardShellEvents
{
专用只读IModuleService(U moduleService);
公共MyHandler(IModuleService模块服务)
{
_模块服务=模块服务;
}
已激活的公共空间(){
布尔生产;
if(bool.TryParse(ConfigurationManager.AppSettings[“IsProduction”],out IsProduction)){
var features=_moduleService.GetAvailableFeatures().ToDictionary(m=>m.Descriptor.Id,m=>m);
if(features.ContainsKey(“Orchard.Email”))
{
如果(功能[“Orchard.Email”].IsEnabled&&!isProduction){
_moduleService.DisableFeatures(新字符串[]{“Orchard.Email”});
}
如果(!features[“Orchard.Email”].IsEnabled&&isProduction)已启用,则为else
{
_moduleService.EnableFeatures(新字符串[]{“Orchard.Email”});
}
}
}
}
公共无效终止(){}
}
并将设置添加到web.config文件中