>我正在使用这个库来阅读邮件:https://github.com/barbushin/php-imap
尝试从邮箱($mailsIds = $mailbox->searchMailbox('ALL');
(获取所有邮件时,出现此错误:
Caught exception: Connection error: [CLOSED] IMAP connection broken (server response) Notice: Unknown: [CLOSED] IMAP connection broken (server response) (errflg=2) in Unknown on line 0
邮箱位于 Exchange 服务器上Microsoft。附言这个解决方案没有帮助:PHP IMAP交换问题
根据答案 使用 IMAP 在服务器上阅读邮件?
我在 Ubuntu 11.04 系统上遇到了完全相同的问题,我已经 通过在我的主目录中创建"Maildir"文件夹来解决(作为 此处描述(,使用以下命令:
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(("功能终于起作用了。