2

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

我正在使用 WAMP,并在本文的帮助下使用 hMailServer 设置了一个邮件服务器它工作正常。

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

在此处输入图像描述

这是我到目前为止编写的 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;
}

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

在此处输入图像描述


更新

我对代码进行了一些更改(在这里也进行了更新),现在输出看起来像这样。 在此处输入图像描述

不过,原来的问题仍然存在。即使我的帐户中有电子邮件,也显示 0。

谁能告诉我为什么会发生这种情况以及应该做哪些改变?

谢谢你。

4

1 回答 1

0
if($hdr = imap_check($mbox))

由于您只使用一个=,它可能没有执行预期的操作。以下else永远不会被访问。

于 2012-08-12T08:26:40.617 回答