Fehlermeldung nach POP3 Abfrage !

Hallo, ich kriege immer eine blöde Fehlermeldung, wenn die Emails abgefragt werden, und die Mailbox leer ist !

Könnte mir einer sagen, wo ich im Skript was beifügen muss damit das nicht mehr vorkommt.

<b>Notice</b>:  Unknown: Mailbox is empty (errflg=1) in <b>Unknown</b> on line <b>0</b><br />
<br />
<b>Notice</b>:  Unknown: Sequence out of range (errflg=2) in <b>Unknown</b> on line <b>0</b><br />

Und hier ist das Skript:

$mailserver = "xxx.xxxx.xx";
$username = "xxxxxx";
$password = "xxxxxx";
$message = "";

$mbox = imap_open ("{".$mailserver.":110/pop3}INBOX", $username, $password);

$MC=imap_check($mbox);
$MN=$MC->Nmsgs;

$overview=imap_fetch_overview($mbox,"1:$MN",0);
$size=sizeof($overview);

if ($size == 0)
    {
     SetValueString("EMAILS_MAILBOX", "No Emails available");
     imap_close ($mbox);
     return;
    }

for($i=$size-1;$i>=0;$i--)
    {
     $val=$overview[$i];
     $msg=$val->msgno;
     $from=$val->from;
     $date=$val->date;
     $seen=$val->seen;
     if (array_key_exists( "subject", get_object_vars($val)))
          $subj=$val->subject;
     else $subj="";

     $new_line = "#$msg : From: '$from'
       Subject:'$subj'

";

     $message = $message.$new_line;

mfG Franz

Die Notice-Infos kannst Du global (error_reporting(E_ALL ^ E_NOTICE)) bzw auch pro Funktion durch ein vorangestelltes @ ausblenden. In Deinem Script


$MN=$MC->Nmsgs; 

$overview=imap_fetch_overview($mbox,"1:$MN",0); 

zählst Du erst die messages und versuchst dann von der ersten bis zur letzen zu öffnen. Logisch, das das bei $MN=0 nicht gehen kann.
Also: entweder ein „@“ vor imap_fetch, besser: logik umschreiben oder beides:


if ($MN>0) then
{
$overview=@imap_fetch_overview($mbox,"1:$MN",0); 
...
}

HTH
Tommi