2

<smtp />Web.config から外部の smtp.config に設定を抽出しました。そして今、アプリケーションを実行するとエラーが発生しますThe SMTP host was not specified.

Web.config

<configuration>
    <system.net>
       <mailSettings>
          <smtp configSource="smtp.config" />
       </mailSettings>
    </system.net>
</configuration>

smtp.config

<?xml version="1.0" encoding="utf-8" ?>
<smtp from="name@email.com">
  <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\user\Documents\Projects\_TempEmail"/>
</smtp>

ありがとう。

編集:

Web.config のより完全なバージョン。

<configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </configSections>
      <system.net>
        <mailSettings>
          <smtp configSource="smtp.config" />
        </mailSettings>
      </system.net>
      <connectionStrings>
        <!-- connection strings here -->
      </connectionStrings>
      <appSettings>
        <!-- app settings here -->
      </appSettings>
      <system.web>
      <!-- more settings here -->
      </system.web>
      <system.webServer>
      <!-- more settings here-->
      </system.webServer>
      <runtime>
      <!-- more settings here -->
      </runtime>
      <entityFramework>
      <!-- more settings here -->
      </entityFramework>
  </configuration>

編集2:

正しく機能する smtp.config は以下のとおりです。

行方不明でしたdeliveryMethod="SpecifiedPickupDirectory"

<?xml version="1.0" encoding="utf-8" ?>
<smtp from="name@email.com" deliveryMethod="SpecifiedPickupDirectory">
  <specifiedPickupDirectory pickupDirectoryLocation="C:\Users\user\Documents\Projects\_TempEmail"/>
</smtp>
4

0 に答える 0