1

Enterprise Library 4.1 を使用しており、ASP.NET MVC 3 アプリケーションでエラーをログに記録するように Logging Application Block を構成しました。すべてが正常に機能し、エラーは現在ログに書き込まれています。

エラーを自分宛にもメールで送信したいのですが、Google Apps を使用しており、その SMTP サーバーにはユーザー名とパスワードが必要です。

これは、電子メールのログ記録用に追加したリスナーです。ある種の username="" および password="" 属性を追加する必要があるだけだと思っています。彼らが何であるか知っている人はいますか?

  <loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="" logWarningsWhenNoCategoriesMatch="true">
    <listeners>
      <add toAddress="my@email.com" fromAddress="my@email.com"
        subjectLineStarter="" subjectLineEnder="" smtpServer="smtp.gmail.com" 
        smtpPort="587" formatter="" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.EmailTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.EmailTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        name="Email" />
    </listeners>

Enterprise Library 5.0 http://msdn.microsoft.com/en-us/library/ee762316(v=PandP.50).aspxには、 EmailTraceListnerData に「userName」および「password」プロパティがあるように見えることに注意してください。しかし、4.1には当てはまらないようです。誰でも回避策を知っていますか?

4

1 に答える 1

1

ジャスティン、v5.0 で EmailTraceListener に認証を追加しました。4.1 を使用し続ける必要がある場合は、こちらの回避策を参照してください

于 2011-03-12T17:50:05.127 に答える