如何在PHP中停止IMAP通知错误?

时间:2016-09-22 12:15:01

标签: php imap

我试图从特定的电子邮件帐户中提取电子邮件。当我添加正确的电子邮件地址和密码时,它可以正常工作,但在提供错误的详细信息时,它会返回大量<input type='hidden' value="ape|1,john|2" > notice错误。我添加warning以防止出现一些错误,它会隐藏一些错误,但有些错误不会隐藏,即使错误也没有显示行号。以下是我的代码

@

错误:

$mbox = @imap_open("{mail.b*********n.com:143/novalidate-cert}", $sEmail, $sPwd);
            $MC = @imap_check($mbox);
            $result = @imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0);
            if(isset($result)){
                foreach ($result as $overview) {
                    //echo "#{$overview->msgno} ({$overview->date}) - From: {$overview->from}
                    //{$overview->subject}\n";
                    $a = "From: {$overview->from}";
                    $s =  explode('<',$a);
                    if(isset($s[1])){
                        //echo $s[1].'<br />';
                        echo rtrim($s[1],'>').'<br />';
                    }
                }
            }
            @imap_close($mbox);

有人可以指导我为什么会出现这些错误,以及如何解决问题。我想表示感谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用

<? error_reporting(E_ALL & ~E_NOTICE); ?>

这将允许php报告除通知之外的所有内容。