Корпоративная библиотека: блок регистрации и электронная почта - PullRequest
7 голосов
/ 09 марта 2009

У кого-нибудь есть ссылка на учебник или пример использования блока ведения журнала для отправки сообщения об ошибке?

Jack

1 Ответ

6 голосов
/ 13 ноября 2009

Вам необходимо настроить EmailTraceListener в блоке приложения ведения журнала.

Вы можете использовать пользовательский интерфейс Enterprise Library, но раздел web.config выглядит примерно так:

<loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="Default" logWarningsWhenNoCategoriesMatch="true">
    <listeners>
      <add toAddress="admin@company.com" fromAddress="fromemail@company.com"
        subjectLineStarter="" subjectLineEnder="" smtpServer="127.0.0.1"
        smtpPort="25" 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>
    <categorySources>
      <add switchValue="All" name="Default">
        <listeners>
          <add name="Email" />
        </listeners>
      </add>    
    </categorySources>
</loggingConfiguration>

Это будет работать, если ваш SMTP-сервер настроен правильно. Вы можете использовать Telnet, чтобы проверить это, отправив письмо из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...