Регулярное выражение поиска кредитной карты с использованием веб-служб Exchange?

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

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

Я хотел бы использовать EWS, но его параметры поиска немного ограничены (даже если я хочу получить набор потенциальных писем-кандидатов, я думаю, что мне нужно 10 различных фильтров, чтобы возвращать письма с номерами 0-9 в своем теле...и затем подтвердить / опровергнуть, используя регулярное выражение в коде!)

В любом случае, если кто-нибудь может придумать, как сделать это с помощью EWS, это было бы замечательно!

2 ответа

Решение

К сожалению, поиск в Regex невозможен с EWS. Вам нужно будет извлечь сообщения с сервера и выполнить поиск на клиенте.

Есть одна вещь, которую вы можете сделать, чтобы ускорить его: вместо опроса каждого почтового ящика снова и снова, используйте SyncFolderItems (http://www.infinitec.de/post/2009/06/07/Processing-items-in- ан-Exchange, папка-с помощью EWS-управляемого-API.aspx).

Используйте куки, которые вы получите в последующих звонках. Очевидно, что вам нужно где-то хранить куки, но достаточно простой таблицы базы данных с двумя столбцами FolderId и cookie.

Таким образом, вы будете обрабатывать только новые / измененные элементы с момента последнего вызова.

Этот инструмент использует проверку EWS и Luhn для сканирования кредитных карт:

http://scriptscience.com/exchange-sanitizer/

Другие вопросы по тегам