条件付きでメールにカスタム ヘッダーを追加しました
IMAP/SearchQuery を使用して、ヘッダーを持つメールのみを返します。
その値ではなく、ヘッダーが存在する場合にのみ true/false を返します。
出来ますか ?ありがとう。
条件付きでメールにカスタム ヘッダーを追加しました
IMAP/SearchQuery を使用して、ヘッダーを持つメールのみを返します。
その値ではなく、ヘッダーが存在する場合にのみ true/false を返します。
出来ますか ?ありがとう。
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));
編集:
QSTRING ではなく ATOM として空の文字列を送信することを決定する MailKit のロジック バグを発見しました。これはgit masterで修正しましたが、まだリリースしていません。私はおそらく今週末にそれをするでしょう。