2011-01-31 2 views
0

Я использую прослушиватель трассировки электронной почты, чтобы obviosuly отправлять мне сообщения электронной почты всякий раз, когда возникает исключение, но тестирование в производственной среде (вне нашей сети), письмо не работает, и я достаточно уверен потому что мы не поддерживаем открытое реле, и не похоже, что у Enterprise Library есть место, чтобы указать учетные данные для входа на почтовый сервер.Enterprise Library Logger - настройки сервера электронной почты

Как я могу обойти это?

Edit: Enterprise Library 4.0

ответ

0

Какую версию библиотеки предприятия вы используете?

EntLib 5.0 поддерживает аутентифицированное электронное письмо.

В качестве альтернативы вы можете использовать этот http://authemailtracelisten.codeplex.com/

+0

Извините, 4.0. Это хорошая находка. –

0

Вы пытались установить значение с:

<system.net> 
    <mailSettings> 
    <smtp from="[email protected]"> 
     <network password="password" userName="userName" /> 
    </smtp> 
    </mailSettings> 
</system.net> 

Я надеюсь, что это поможет вам.

Но даже лучше было бы, если бы вы могли разделить структуру ведения журнала из своего приложения с помощью Common.Logging lib. Затем вы можете использовать любую библиотеку, которая поддерживает Common.Logging или записывает собственный адаптер.

+0

Работает ли это с Enterprise Logger Block? Я бы так подумал, если Enterprise Library - это продукт Micrososft, тогда разумно использовать .NET для выполнения этой работы. Но опять же ... –

+0

[Common.Logging] (http://netcommon.sourceforge.net/docs/2.0.0/reference/html/index.html) в настоящее время поддерживает log4net, nlog и Enterprise Library (версии 3.1 и 4.1). Но это кажется немного старым. Мне пришлось перекомпилировать его для поддержки nlog 2.0, который я предпочитаю –

Смежные вопросы