1

我有条件地在电子邮件中添加了一个自定义标题

我想使用 IMAP/SearchQuery 只返回具有标题的邮件。

不是它的值,仅在标头存在时返回 true/false。

是否可以 ?谢谢。

4

1 回答 1

4

根据 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中修复了这个问题,但还没有发布。这个周末我可能会这样做。

于 2014-11-19T13:41:43.703 回答