在学习《PHP&MySQL web 开发 第四版》第29章节(创建一个基于web的电子邮件服务系统),安装了PHP-IMAP扩展后,使用imap_open()一直出现错误,查看文档,分别使用过mailbox后面添加/ssl、/novalidate-cert等方法,一直未能成功,该函数始终返回false,求解。
(注:settings数组是从数据库中取出的用户名和密码)
/*.....设置mailbox的值:{server:port}INBOX */
//对于IMAP协议,使用{localhost:143}INBOX
$mailbox = '{'.$settings[server].':'.$settings[port];
//对于POP3协议,使用{localhost:110/pop3}INBOX
if($settings[type]=='POP3') {
$mailbox .= '/pop3';
}
$mailbox .= '}INBOX';
// suppress warning, remember to check return value
if(function_exists('imap_open')) {
$imap = imap_open($mailbox, $settings['remoteuser'], $settings['remotepassword']);
var_dump($imap);//该处一直返回false
}
return $imap;