Как получить отчеты из моей папки плохой почты? - PullRequest
0 голосов
/ 29 июля 2011

Используя Win Server 2003, мы отправляем один раз каждый раз, когда отправляем более 200 000 электронных писем, и, очевидно, папка с плохой почтой заполняется. Их легко удалить, но я начал искать какой-то способ вернуть статистику из плохой почты, но я не могу найти никаких инструментов?

Как я могу узнать, сколько существует Non Deliveries / Delayed и, возможно, список для каждого. Или я смотрю на это с самого конца?

1 Ответ

0 голосов
/ 25 августа 2011

Единственная причина для отслеживания папки плохой почты заключается в том, что ваш входящий почтовый ящик не принимает электронную почту или не существует.Поэтому SMTP IIS / Exchange поместит их в папку «плохая почта».Если у вас есть почтовый ящик, он поместит эти файлы в папку почтовых ящиков с точно такими же файлами, но также примет входящие отклики / ответы от других серверов.

Создайте свой собственный сервис для мониторингафайл с использованием .NET FileSystemWatcher Класс

1 Проблема, с которой я столкнулся, заключалась в том, что FileSystemWatcher сообщает о создании файла при создании - но родительская программа все еще может записывать файл, если вы попытаетесь запросить его такэто вызовет исключение.fileNotAccessible.(Единственный способ определить, используется ли файл, - это попытаться открыть его и поймать исключение)

Чтобы преодолеть эту проблему, я просто ловлю это исключение и помещаю имя файла в Очередь и через таймер 1-5 минут я запрашиваю Queue имен файлов - к тому времени файл должен быть записан и закрыт родительской программой.

Затем я анализирую содержимое электронной почты на основе кода ошибки,причина и т. д. (отказов почты) и вставьте его в мою БД - я получаю также много писем вне офиса.Я не использовал ни одной DLL-библиотеки парсера электронной почты, но для надежного парсинга электронной почты я бы посоветовал вам найти что-то, так как кажется, что электронные письма следуют стандарту ... но не очень строго, и они, как правило, различаются незначительно. Пример анализатора электронной почты

Я делаю все, что нужно, чтобы сделать мой класс сервисом, установить его на свой почтовый сервер и позволить ему отслеживать его.

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