PHP Imap - 邮箱名称中不允许使用字符:'.'

PHP Imap - Character not allowed in mailbox name: '.'

我尝试将一封电子邮件从“草稿”目录移至“已发送”目录。

我使用imap_mail_move方法:

imap_mail_move($imapStream, $mailId, $mailBox, CP_UID);

$imapStream为草稿目录的imap流

$mailBox = {imapserver}已发送

imap_mail_move方法return false

和imap_errors() return :

array:2 [
   0 => "Character not allowed in mailbox name: '.'"
   1 => "Character not allowed in mailbox name: '.'"
]

imap_list() 方法 return :

array:41 [
   28 => "{imapserver}Sent"
   ...
   31 => "{imapserver}Drafts"
   ....
   40 => "{imapserver}INBOX"
]

有人有解决方案吗?

错误很明显,不能在邮箱名称中使用点.

根据documentation$mailBox不需要服务器名称。只需使用 INBOX/SentSent,具体取决于您想要的文件夹。