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を表示します。
なぜこれが起こっているのか、どのような変更を行う必要があるのか、誰か教えてもらえますか?
ありがとうございました。