Outlook IMAP 搜索未使用 BODY 搜索条件返回正确的值

Outlook IMAP search not returning correct value with BODY search criteria

我们一直在使用 Chilkat 从 outlook 帐户访问电子邮件,最近我们注意到搜索功能开始失败,我想它是在不到一周前开始的。

我们正在连接到“office365.outlook.com”并使用主题和正文作为搜索条件来获取电子邮件。

示例搜索条件:

SUBJECT "Hot Lead (New) - Test Cahestg 92J6cf6n Hot Email" BODY "QA Automation"

当它开始失败时,我做了更多调查并注意到 SUBJECT "Hot Lead (New) - Test Cahestg 92J6cf6n Hot Email" 实际上有效,但添加 BODY 字段导致它失败。

我确实打印出了电子邮件对象 returned 的 .body,它确实有字符串“QA Automation”,所以我想知道为什么 outlook 没有 return 相同的电子邮件使用带有 BODY 的搜索条件。

还有其他人遇到这个问题或知道我们可以使用另一个搜索字段来代替 BODY 吗?

IMAP 没有具体说明 BODY 搜索键的作用。服务器可以根据需要自由了解正文格式。

因此,如果您的消息使用 HTML,举个常见的例子,并且包含 HTML 字符串 QA Auto­mation,服务器可能知道也可能不知道 ­可以忽略,那  至少在搜索方面相当于一个简单的 space。其他格式也会出现类似的问题,不仅仅是 HTML。 PDF 太可怕了,即使是纯文本也不是微不足道的。

作为一个编程问题,这并没有真正的解决方案,除了可能发布 OR BODY QA BODY Automation,然后对结果进行客户端过滤。