Единственная причина для отслеживания папки плохой почты заключается в том, что ваш входящий почтовый ящик не принимает электронную почту или не существует.Поэтому SMTP IIS / Exchange поместит их в папку «плохая почта».Если у вас есть почтовый ящик, он поместит эти файлы в папку почтовых ящиков с точно такими же файлами, но также примет входящие отклики / ответы от других серверов.
Создайте свой собственный сервис для мониторингафайл с использованием .NET FileSystemWatcher Класс
1 Проблема, с которой я столкнулся, заключалась в том, что FileSystemWatcher
сообщает о создании файла при создании - но родительская программа все еще может записывать файл, если вы попытаетесь запросить его такэто вызовет исключение.fileNotAccessible.(Единственный способ определить, используется ли файл, - это попытаться открыть его и поймать исключение)
Чтобы преодолеть эту проблему, я просто ловлю это исключение и помещаю имя файла в Очередь и через таймер 1-5 минут я запрашиваю Queue
имен файлов - к тому времени файл должен быть записан и закрыт родительской программой.
Затем я анализирую содержимое электронной почты на основе кода ошибки,причина и т. д. (отказов почты) и вставьте его в мою БД - я получаю также много писем вне офиса.Я не использовал ни одной DLL-библиотеки парсера электронной почты, но для надежного парсинга электронной почты я бы посоветовал вам найти что-то, так как кажется, что электронные письма следуют стандарту ... но не очень строго, и они, как правило, различаются незначительно. Пример анализатора электронной почты
Я делаю все, что нужно, чтобы сделать мой класс сервисом, установить его на свой почтовый сервер и позволить ему отслеживать его.