検索テキスト「ジョーは「検索したい」と言って終了します。」
IMAPSEARCHでこのテキストを検索するにはどうすればよいですか
これは機能しません:「ジョーは「検索したい」と言って終了します。」
C# を使用した IMAP での検索は、Rebex IMAP チュートリアルに示されています。
// create client, connect and log in
Imap client = new Imap();
client.Connect("server");
client.Login("username", "password");
// select the folder for search operation
client.SelectFolder("Inbox");
ImapMessageCollection fromJoe = client.Search
(
ImapSearchParameter.Body("Joe says: \"i want to search\" and exists.");
);
コンポーネントは、正しいエスケープを自動的に処理します。
どのようにエスケープされるか知りたい場合は、 rebex.net /kb/logging.aspx に示されているようにログを作成して、IMAP コマンドと応答を確認してください。
どのように IMAP を検索しているかをおっしゃっていないので、明確な回答はできませんが、引用符を二重にエスケープする必要があるのではないでしょうか? C# 用に 1 回、IMAP 検索用に 1 回?
string searchString = "Joe says: \\\"i want to search\\\" and exits.";
IMAP 検索は任意の文字列をサポートしていません。つまり、これを行う方法はありません。