.net core 将emailsettings从web.config转换为appsettings.json

.net core 将emailsettings从web.config转换为appsettings.json,.net-core,asp.net-core-2.0,.net Core,Asp.net Core 2.0,我正在尝试转换.net 4.7 web.config文件中的以下行: 但是我不确定这在Core2中是否可行,或者是配置无法完成的事情,就像在.NET4.7+中一样。任何反馈/提示/解决方法都非常感谢。你有点不对劲-试试: { "mailSettings": { "smtp": { "deliveryMethod": "SpecifiedPickupDirectory", "specifiedPickupDirectory": { "pick

我正在尝试转换.net 4.7 web.config文件中的以下行:


但是我不确定这在Core2中是否可行,或者是配置无法完成的事情,就像在.NET4.7+中一样。任何反馈/提示/解决方法都非常感谢。

你有点不对劲-试试:

{
  "mailSettings": {
    "smtp": {
      "deliveryMethod": "SpecifiedPickupDirectory",
      "specifiedPickupDirectory": { 
         "pickupDirectoryLocation": "C:\\folder" 
      }
    }
  }
}

在通过配置完成之前,您必须做一些事情

步骤1:解析为Json

{
 "mailSettings": {
    "smtp": {
        "specifiedPickupDirectory": {
            "_pickupDirectoryLocation": "C:\\folder"
        },
        "_deliveryMethod": "SpecifiedPickupDirectory"
    }
  }
}
步骤2:启动时搜索并获取邮件配置

var mailSettings = Configuration.GetSection("mailSettings");
第3步:使用如下内容将邮件配置放到类中

services.Configure<MailingOptions>(options =>
{
    options.smtp = mailSettings["smtp"];
});
services.Configure(选项=>
{
options.smtp=mailSettings[“smtp”];
});
看看

var mailSettings = Configuration.GetSection("mailSettings");
services.Configure<MailingOptions>(options =>
{
    options.smtp = mailSettings["smtp"];
});