【问题标题】:PHP Imap - Character not allowed in mailbox name: '.'PHP Imap - 邮箱名称中不允许使用字符:“。”
【发布时间】:2016-01-28 09:26:10
【问题描述】:

我尝试将电子邮件从草稿移动到已发送目录。

我使用 imap_mail_move 方法:

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

$imapStream 是 Drafts 目录的 imap 流

$mailBox = {imapserver}已发送

imap_mail_move 方法返回 false

和 imap_errors() 返回:

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

imap_list() 方法返回:

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

谁有解决办法?

【问题讨论】:

  • $mailBox 是什么?
  • $mailBox = "{imapserver}Sent"

标签: php laravel laravel-4 laravel-5 imap


【解决方案1】:

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

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

【讨论】:

  • 谢谢你,我迷失在我的问题中,我转身却没有看到问题如此简单
猜你喜欢
  • 1970-01-01
  • 2011-03-31
  • 2015-07-14
  • 1970-01-01
  • 2019-10-27
  • 2012-02-07
  • 2013-03-01
  • 2011-09-12
  • 2012-07-05
相关资源
最近更新 更多