2016-09-22 33 views
0

我正在嘗試從特定的電子郵件帳戶獲取電子郵件。當我添加正確的電子郵件地址和密碼,然後它工作正常,但當提供錯誤的細節,然後返回大量的noticewarning錯誤。我添加了@用於防止出現一些錯誤,它的作用是某些錯誤隱藏但有些不隱藏,即使錯誤也不顯示行號。下面是我的代碼如何阻止在php中的IMAP通知錯誤?

$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); 

錯誤:

(!) Notice: Unknown: [AUTHENTICATIONFAILED] Authentication failed. (errflg=1) in Unknown on line 0 

(!) Notice: Unknown: [AUTHENTICATIONFAILED] Authentication failed. (errflg=1) in Unknown on line 0 

(!) Notice: Unknown: [AUTHENTICATIONFAILED] Authentication failed. (errflg=1) in Unknown on line 0 

(!) Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0 

有人能指導我,爲什麼這些錯誤都出現了,我怎麼能解決這個問題。我想感謝。

回答

0

您是否嘗試過使用

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

這將允許除通知PHP彙報一切。

相關問題