2012-08-12 206 views
2

我正在写一个PHP脚本,应该连接到一个Outlook电子邮件帐户,检索附加的图像并将其显示在页面上。imap_check返回没有结果

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

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

enter image description here

这是PHP代码中,我至今写的。

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

$userName = "[email protected]"; 
$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


UPDATE

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

尽管如此,仍然存在原始问题。即使在我的帐户中存在电子邮件时也显示0。

任何人都可以请告诉我为什么这可能会发生,应该做什么改变?

谢谢。

回答

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

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

+0

我照你提到的那样做了,它为'$ hdr'抛出了一个_Undefined variable_ error。所以我在我的代码中做了一些更改,并在我上面的原始帖子中更新了它。但问题仍然存在,但.. – Isuru 2012-08-12 09:18:36