这个问法没有人能够回答的,我觉得你自己查查自己的语法已经username和passwd对吗?
$mbox = imap_open ("{your.imap.host:143}", "username", "password");

解决方案 »

  1.   

    我只看到了语法的一个小错误,不过不知道你页面里是不是这样写的,应该还够不成致命伤。
    $mbox=imap_open("{localhost:143}INBOX,$name,$passwd);
    少了个"号,应为:
    $mbox=imap_open("{localhost:143}INBOX",$name,$passwd);
      

  2.   

    哦,对对,
    $mbox=imap_open("{localhost:143}INBOX",$name,$passwd);
    我是这么写来着。
    能不能解释一下,这里的$name,$passwd分别代表什么吗?INBOX到底是代表什么的,我是用的openldap,邮件用的是Maildir的方式,INBOX是不是就是用户的Maildir,还是别的什么?而且我用系统用户的$name,$passwd就可以通过,而用openldap设置的虚拟用户就不行,这到底是怎么回事呢,错在哪里呢?
      

  3.   

    检查一下imap的inbox的目录名是否和openldap设置的虚拟用户的maildir对应。我曾经遇到过类似的情况。