我正在编写一个PHP脚本,该脚本应该连接到Outlook电子邮件帐户,检索附加的图像并在页面上显示它们。
我正在使用WAMP,并且在this文章的帮助下使用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。
任何人都可以告诉我为什么会发生这种情况以及应该做些什么改变?
谢谢。
答案 0 :(得分:0)
if($hdr = imap_check($mbox))
由于您只使用一个=
,因此可能无法执行预期的操作。永远不会访问以下其他内容。