0

Я запускаю службу Windows на Windows Server 2003 R2. Мы используем Exchange Server для отправки электронной почты.Неустойчивые сообщения электронной почты log4net с помощью службы Windows на Windows Server 2003 R3 с использованием Exchange Server

Я использую log4net.dll 1.2.11.0.

У меня возникла ситуация, когда log4net иногда отправляет электронные письма, а иногда и не происходит, хотя никаких изменений в настройке не было.

Все остальные журналы log4net работают очень хорошо. И, как иногда говорят, приложение отправляет электронные письма, а иногда - нет, не внося изменений в приложение.

Все мои методы в предложениях try-catch, но я не получаю никаких ошибок.

При запуске службы Windows, на моей локальной машине, log4net электронная почта всегда работает, и, как сказал на удаленном сервере, иногда log4net электронной почты работает, иногда нет, не сделав никаких изменений настройки.

Я использую log4net.Internal.Debug и имеют System.Diagnostics.TextWriterTraceListener файл где материал записывается в. Сканирование в этом файле Я ничего не заметил, в частности, но я не знаю, что конкретно искать.

Любые идеи о том, что является проблемой или что делать?

ответ

0

Если приложению SMTP не удается отправить электронное письмо, он будет регистрировать исключение с помощью этого текста: Ошибка при отправке уведомления по электронной почте. Это будет видно, если включена внутренняя отладка. Возможно, у вас есть фильтры или что-то вроде этого настроено, что предотвращает отправку электронной почты log4net.

Вы можете загрузить исходный код log4net и добавить дополнительную регистрацию в приложение SMTP, чтобы узнать, вообще ли вызван метод отправки Sendender. Если это так, и не отображается сообщение электронной почты и никаких ошибок, мы должны предположить, что сервер обмена каким-то образом проглатывает электронные письма. Если приложение не запускается, вам необходимо просмотреть конфигурацию фильтра/буфера/порога.

В качестве альтернативы вы можете попробовать использовать SmtpPickupDirAppender.

+0

Спасибо за ваш ответ Stefan Egli :) Самое смешное, что иногда log4net отлично работает и отправляет электронные письма, а иногда и нет, не внося никаких изменений в конфигурацию. Когда я тестировал один и тот же код на своей локальной машине, он всегда работал. Но в производстве это неустойчиво, иногда работает, иногда нет. Я использую log4net.Internal.Debug, но я еще не заметил, что произошла ошибка при отправке уведомления по электронной почте. сообщение. Похоже, была тенденция, что электронные письма не работали, когда сервер обмена мог быть самым занятым. Я могу заглянуть в SmtpPickupDirAppender. – RuneHansen

+0

Я сделал несколько тестов со списком писем, которые нужно отправить, одним из них является один из адресов собственных адресов электронной почты. Оказывается, электронные письма на учетные записи yahoo получают штраф, а электронная почта на собственный адрес электронной почты компании не доставляется. В настоящее время это похоже на мою проблему. Это что-то о собственных адресах электронной почты компании, что делает их нестабильными. – RuneHansen

+0

Хорошо. Итак, теперь вы хотя бы знаете, что ваше приложение не проблема.:) –

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

  • Нет связанных вопросов^_^