如何停止php中的IMAP通知错误?

如何停止php中的IMAP通知错误?,php,imap,Php,Imap,我正在尝试从特定的电子邮件帐户获取电子邮件。当我添加正确的电子邮件地址和密码时,它工作正常,但当提供错误的详细信息时,它会返回大量的通知和警告错误。我添加了@以防止一些错误,它可以工作一些错误被隐藏,但一些没有隐藏,甚至错误也没有显示行号。下面是我的代码 $mbox = @imap_open("{mail.b*********n.com:143/novalidate-cert}", $sEmail, $sPwd); $MC = @imap_check($mbox);

我正在尝试从特定的电子邮件帐户获取电子邮件。当我添加正确的电子邮件地址和密码时,它工作正常,但当提供错误的详细信息时,它会返回大量的
通知
警告
错误。我添加了
@
以防止一些错误,它可以工作一些错误被隐藏,但一些没有隐藏,甚至错误也没有显示行号。下面是我的代码

$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);
有人能告诉我为什么会出现这些错误,以及如何解决问题吗。非常感谢。

您是否尝试过使用

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

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

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