我有一个功能,旨在将邮件从一个文件夹移动到 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!";
我不知道为什么这两个字符串不匹配,那是我的问题。