imap_check不返回任何结果

时间:2012-08-12 08:04:40

标签: php email imap

我正在编写一个PHP脚本,该脚本应该连接到Outlook电子邮件帐户,检索附加的图像并在页面上显示它们。

我正在使用WAMP,并且在this文章的帮助下使用hMailServer设置了一个邮件服务器,它运行正常。

但是当我尝试通过我的PHP脚本连接到邮箱时,即使我在Outlook帐户的收件箱中拥有电子邮件,它仍显示为0消息,如屏幕截图所示。

enter image description here

这是我到目前为止编写的PHP代码。

$serverName = "{localhost/imap:143}INBOX";
//$serverName = "{localhost/pop3:110}INBOX";

$userName = "isuru@localhost.localdomain";
$passWord = "abc123";

$mbox = imap_open($serverName, $userName, $passWord);
if(!$mbox)
{
    echo "Could not open Mailbox";
}

$hdr = imap_check($mbox);
if(!$hdr)
{
    echo "failed";
}
else
{
    var_dump($hdr);
    echo "Messages " . $hdr->Nmsgs . "\n\n<br><br>";
    $msgCount = $hdr->Nmsgs;
}

这是有关邮件帐户的信息。

enter image description here


更新

我在代码中做了一些更改(在这里也更新了),现在输出看起来像这样。 enter image description here

但最初的问题仍然存在。即使我的帐户中有电子邮件,也会显示0。

任何人都可以告诉我为什么会发生这种情况以及应该做些什么改变?

谢谢。

1 个答案:

答案 0 :(得分:0)

if($hdr = imap_check($mbox))

由于您只使用一个=,因此可能无法执行预期的操作。永远不会访问以下其他内容。