【问题标题】:imap_check returns no resultsimap_check 不返回任何结果
【发布时间】:2012-08-08 21:04:31
【问题描述】:

我正在编写一个 PHP 脚本,它应该连接到 Outlook 电子邮件帐户,检索附加的图像并将它们显示在页面上。

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

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

这是我目前写的 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。

谁能告诉我为什么会发生这种情况以及应该做哪些改变?

谢谢。

【问题讨论】:

    标签: php email imap


    【解决方案1】:
    if($hdr = imap_check($mbox))
    

    由于您只使用了一个=,它可能没有执行预期的操作。以下else永远不会被访问。

    【讨论】:

    • 我按照你提到的做了,它为$hdr 抛出了一个未定义变量错误。因此,我对代码进行了一些更改,并在上面的原始帖子中对其进行了更新。但是问题仍然存在..
    猜你喜欢
    • 2017-12-28
    • 2017-12-09
    • 2020-10-03
    • 2017-03-19
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多