<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>