2

Outlookの電子メールアカウントに接続し、添付された画像を取得してページに表示することになっているPHPスクリプトを書いています。

私は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))

を 1 つしか使用し=ていないため、意図した操作を行っていない可能性があります。次の else は決してアクセスされません。

于 2012-08-12T08:26:40.617 に答える