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/Sent
或 Sent
,具体取决于您想要的文件夹。
我尝试将一封电子邮件从“草稿”目录移至“已发送”目录。
我使用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/Sent
或 Sent
,具体取决于您想要的文件夹。