Gmailアカウントのあるフォルダーから別のフォルダーにメールを移動する機能があります。メールの移動に関しては、この機能は完全に機能します。私の問題は、utf-8 でエンコードされたメールボックスを操作するときに発生します。IMAP フォルダー リストの応答をデコードしましたが、両方の値をダンプすると結果が異なります。
// Getting the folders
$folders = imap_list(CONNECTION, MAILBOX, PATTERN);
// After a foreach, stripping slash, prefix and such
// $folder is the raw mailbox name from the IMAP list
$mailbox = utf8_encode(imap_utf7_decode($folder)); // = string(12) "Tæstbåks"
// The entered search from the client
$search_for = "Tæstbåks"; // = string(10) "Tæstbåks"
if($search_for == $mailbox)
print "Yeah!";
else
print "Noo!";
これらの 2 つの文字列が一致しない理由はわかりません。それが私の問題です。