imap_open()返回结果为false

新手上路,请多包涵

在学习《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;
    
阅读 3.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题