Отправлять электронную почту с помощью блока приложения MS Enterprise Library Logging через smtppickupfolder - PullRequest
3 голосов
/ 26 октября 2009

Мне нравится блок приложения ведения журнала MS Enterprise Library, потому что он позволяет мне легко определить несколько параметров ведения журнала, а затем записать ошибку в строке кода или около того из моего приложения.

Однако, Я действительно хочу иметь возможность отправлять электронную почту, используя папку раскладки моего SMTP-сервера (в отличие от указания имени сервера и порта). Просто используя обычный старый блок System.Net в вашем web.config, вы можете сделать:

<system.net>
    <mailSettings>
        <smtp deliveryMethod="pickupDirectoryFromIis" from="testuser@domail.com">
        </smtp>
    </mailSettings>
</system.net>

или что-то в этом роде, и все готово.

Возможно ли это в блоке приложения ведения журнала? Я не хочу указывать сервер и порт.

Спасибо, переполнение стека!

1 Ответ

1 голос
/ 26 октября 2009

Если вы хотите отправить предупреждение по электронной почте:

Добавить категорию предупреждения.

Создайте прослушиватель трассировки, чтобы мы могли отправлять предупреждения на адрес электронной почты: щелкните правой кнопкой мыши прослушиватели трассировки и добавьте новый прослушиватель трассировки электронной почты. Установите все параметры, они довольно просты. Щелкните правой кнопкой мыши категорию предупреждения и добавьте новый прослушиватель трассировки, ссылающийся на ваш прослушиватель трассировки электронной почты.

Logger.Write("Warning Message", "Warning", 1, 1,
             System.Diagnostics.TraceEventType.Warning);

Ссылка: Библиотека Microsoft Enterprise # 1 - Блок приложения для ведения журнала

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