PHP IMAP连接中断(服务器响应)(errflg = 2)

时间:2017-04-04 06:42:02

标签: php exchange-server imap

我正在使用此库来阅读邮件:https://github.com/barbushin/php-imap

尝试从邮箱(undefined)获取所有邮件时出现此错误:

$mailsIds = $mailbox->searchMailbox('ALL');

邮箱位于Microsoft Exchange Server 。 附:这个解决方案无济于事:PHP IMAP Exchange Issue

1 个答案:

答案 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()”函数终于奏效了。