Regex 使用Exchange Web服务的正则表达式信用卡搜索?

Regex 使用Exchange Web服务的正则表达式信用卡搜索?,regex,search,exchange-server,exchangewebservices,Regex,Search,Exchange Server,Exchangewebservices,我想写一个小应用程序来扫描员工的邮箱并清除他们的信用卡号码(不幸的是,人们有时会给他们发电子邮件!) 我在Outlook中已经有了这样的功能,但这意味着要设置共享邮箱,这有点麻烦。看来,交易所是最好的选择 我想使用EWS,但它的搜索选项有点有限(即使我想获得一组潜在的候选电子邮件,我想我需要10个不同的过滤器来返回正文中数字为0-9的电子邮件…然后在代码中使用正则表达式来确认/拒绝!) 无论如何,如果有人能想出一个很好的方法来使用EWS,那将是最棒的 不幸的是,EWS无法进行正则表达式搜索。您需

我想写一个小应用程序来扫描员工的邮箱并清除他们的信用卡号码(不幸的是,人们有时会给他们发电子邮件!)

我在Outlook中已经有了这样的功能,但这意味着要设置共享邮箱,这有点麻烦。看来,交易所是最好的选择

我想使用EWS,但它的搜索选项有点有限(即使我想获得一组潜在的候选电子邮件,我想我需要10个不同的过滤器来返回正文中数字为0-9的电子邮件…然后在代码中使用正则表达式来确认/拒绝!)


无论如何,如果有人能想出一个很好的方法来使用EWS,那将是最棒的

不幸的是,EWS无法进行正则表达式搜索。您需要从服务器中提取消息并在客户端上执行搜索

您可以做一件事来加速它:使用SyncFolderItems,而不是一次又一次地轮询每个邮箱(http://www.infinitec.de/post/2009/06/07/Processing-items-in-an-Exchange-folder-using-EWS-Managed-API.aspx).

使用您在后续调用中返回的cookie。显然,您需要将cookie存储在某个地方,但一个包含FolderId和cookie两列的简单数据库表就足够了


这样,您将只处理自上次通话以来新的/更改的项目。

此工具使用EWS和Luhn验证扫描信用卡:


感谢您提供syncfolderitem信息-这非常有用。。。我们完全可以利用这一点。