stackoverflow とインターネットで見つかったすべての可能な設定を試しましたが、うまくいきませんでした。ELMAH の開発者が、ELMAH 自体からのメッセージを表示するための洞察を持っていることを願っています。ELMAH xml ロギングは正常に機能します。
ここの誰かが web.config の設定ミスを指摘してくれることを願っています
<configSections>
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
</configSections>
<modules runAllManagedModulesForAllRequests="true">
<remove name="ErrorLog" />
<remove name="ErrorMail" />
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
</modules>
<errorMail from="from email" to="to email" subject="elmah exception" smtpServer="smtp.gmail.com" port="587" userName="xxxx@gmail.com" password="gmailpassword" useSsl="true" async="true" >
</errorMail>
@gmail なしでユーザー名を試しました。errorMail 設定でローカルにインストールされたサーバーを試しましたが、助けにはなりませんでした。それ以外の場合、ローカルにインストールされたサーバーは正常に動作します。
これも試しました:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="smtp.gmail.com" port="587" userName="xxxxxxxxxxx" password="xxxxx" />
</smtp>
</mailSettings>
</system.net>
ローカル smtp サーバーに次の設定を使用しました。
<errorMail from="from email" to="to email" subject="elmah exception" smtpServer="xxx IP address of smtpserver" port="25" userName="xxxxx" password="xxxx" async="true" >
</errorMail>
全体として、すべての組み合わせ、さまざまな設定、さまざまな SMTP サーバーを試しましたが、うまくいきませんでした。ELMAH が STMP に接続しない理由を知るために、どこかに ELMAH からのメッセージがあるかどうかはわかりません。
上で述べたように、私はこのサイトで ELMAH 電子メールに関するすべての投稿を読み、指示に従いましたが、それでも機能しませんでした。
ローカルSMTPピックアップディレクトリも試しました
<smtp deliveryMethod="specifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\inetpub\mailroot\Pickup" />
</smtp>
ディレクトリを監視しました。フォルダー内でのアクティビティは見られませんでした。
エルマー 1.2 の使用