2012-08-12 207 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