MailKit:搜索是否存在自定义标头

时间:2014-11-18 02:16:40

标签: mailkit

我已在电子邮件中添加了自定义标题,但有条件

我希望使用IMAP / SearchQuery只返回带有标题的邮件。

不是它的值,只有在标题存在时返回true / false。

有可能吗?感谢。

1 个答案:

答案 0 :(得分:3)

根据rfc3501(IMAP规范):

HEADER <field-name> <string>
         Messages that have a header with the specified field-name (as
         defined in [RFC-2822]) and that contains the specified string
         in the text of the header (what comes after the colon).  If the
         string to search is zero-length, this matches all messages that
         have a header line with the specified field-name regardless of
         the contents.

要在MailKit中进行此搜索,您要做的是:

var results = folder.Search (SearchQuery.Header ("X-Custom-Header", string.Empty));

编辑:

我刚刚在MailKit中发现了一个逻辑错误,它决定将空字符串作为ATOM而不是QSTRING发送。我已经在git master中解决了这个问题,但还没有发布。我本周末可能会这样做。