á、é などの特殊文字を使用した C# Imap 検索コマンド
上記の投稿で言及されているロジックを C# で実装して、Gmail で非 ASCII ベースの検索を実現しようとしています。imap.gmail.com に正常にログインした後、サーバーと次のトランザクションを実行しています。
(C -> S) Encoding.Default.GetBytes("A4 UID SEARCH CHARSET UTF-8 TEXT {4}\r\n");
(C <- S) "+ go ahead\r\n"
(C -> S) Encoding.Default.GetBytes("αβγδ\r\n");
(C <- S) "* SEARCH 72\r\nA2 OK SEARCH completed (Success)"
しかし、サーバーの応答によって示された電子メールは、私が提供した検索用語とはまったく関係ありません。これは、キーワードにASCII以外の文字を使用している場合にのみ発生し、エンコードに問題があると思われます.
私も使用してみEncoding.Ascii
ましたが、さらに的を外した検索結果が得られます。
文字列リテラルを送信する適切な方法は何ですか:"αβγδ\r\n"