2016-09-22 2 views
0

Я пытаюсь получить электронную почту с конкретной учетной записи электронной почты. Когда я добавляю правильный адрес электронной почты и пароль, тогда он отлично работает, но при предоставлении неправильных данных возвращается его возвращающее количество notice и warning ошибок. Я добавил @ для предотвращения некоторых ошибок, он работает, некоторые ошибки скрываются, но некоторые не скрываются, даже ошибка не показывает номер строки. Ниже мой кодКак остановить уведомление об ошибке IMAP в php?

$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, чтобы сообщить все, кроме уведомления.

Смежные вопросы