我正在使用此库来阅读邮件:https://github.com/barbushin/php-imap
尝试从邮箱(undefined
)获取所有邮件时出现此错误:
$mailsIds = $mailbox->searchMailbox('ALL');
邮箱位于Microsoft Exchange Server 。 附:这个解决方案无济于事:PHP IMAP Exchange Issue
答案 0 :(得分:1)
按答案Reading mails on server with IMAP?
我在Ubuntu 11.04系统上遇到了完全相同的问题,而且我已经 通过在我的主目录中创建“Maildir”文件夹来解决(如 使用以下命令描述here):
cd ~ maildirmake Maildir maildirmake Maildir/.Drafts maildirmake Maildir/.Sent maildirmake Maildir/.Trash maildirmake Maildir/.Templates chmod -R 700 Maildir
首先,您应该检查日志文件中的错误 “/ var / log / syslog”(例如通过执行命令
sudo tail /var/log/syslog
)。
在我的日志中,我注意到以下错误:imapd: chdir Maildir: No such file or directory
。
所以我查了一下 配置文件“/ etc / courier / imapd”我看到了 MAILDIRPATH选项设置为“Maildir”:
# # MAILDIRPATH - directory name of the maildir directory. # MAILDIRPATH=Maildir
然后我创建了如上所述的“Maildir”文件夹,并且 “imap_open()”函数终于奏效了。