Hi,
hab eine frage & ein problem.
 
Ich versuche ein webbasiertes email-system aufzubauen.
Läuft alles eigentlich schon ganz gut aber jetzt komme ich an einer stelle garnicht weiter.
Beim abrufen der mails vom mail-server hängt sich mein lokaler apache auf. Vor allem bei spam mails.
 
kann aber auch sein das, das script einfach falsch arbeitet, bin mir nicht sicher. Hab nicht alles sebst geschrieben
 
Hier mal das script:
	
Liegt es an der abfrage?
Kann es an einer spam mail liegen?
Was kann sonst der fehlerhaft sein?
...
					hab eine frage & ein problem.
 Ich versuche ein webbasiertes email-system aufzubauen.
Läuft alles eigentlich schon ganz gut aber jetzt komme ich an einer stelle garnicht weiter.
Beim abrufen der mails vom mail-server hängt sich mein lokaler apache auf. Vor allem bei spam mails.
 kann aber auch sein das, das script einfach falsch arbeitet, bin mir nicht sicher. Hab nicht alles sebst geschrieben
 Hier mal das script:
PHP Code:
	
	
/****************************************************************
    Verbindung mit dem Postfach herstellen
****************************************************************/
// POP3-Server
$host="xxx.xxx.x.x";
$port="xxx";
// User-Daten
$user="xxxx";
$passwort="xxxxxx";
// Verbinden zur Mailbox
$mailbox=imap_open("{".$host."/pop3:".$port."}INBOX","$user","$passwort");
// Überprüfen ob Verbindung erfolgreich, dann weiter...
if ($mailbox)
{
    echo "Verbindung O.K.!";
    $check=imap_check($mailbox);
    $count_msg=$check->Nmsgs;
    echo "<b>Emails im Postfach:</b> ".$count_msg."<br>\n";
//******** Email
    for ($i=1; $i<=imap_num_msg($mailbox); $i++)
    {
//******** Header
         $mail_header=imap_header($mailbox, $i);
//******** Absender-Adresse
        $mail_from_address=$mail_header->from[0]->mailbox."@".$mail_header->from[0]->host;
        if (!preg_match("/^[0-9a-z]([-_.]?[0-9a-z])*@[a-z0-9-]+.([a-z]{2}|aero|arpa|biz|com|coop|edu|
gov|info|int|mil|museum|name|net|org|pro|shop)$/i",$mail_from_address))
        {
              echo "Die E-Mail Adresse ".$mail_from_address." ist ungültig!<br>\n";
//**************** Mail zum löschen vormerken
              imap_delete($mailbox,$i);
//**************** Mail löschen
              imap_expunge($mailbox);
        }
        else
        {
              echo "Absender: ".htmlentities($mail_from_address)."<br>\n";
        }
//******** Haupttext für den Body erfassen
        $mail_body=imap_fetchbody($mailbox,$i,1);
        if ((strpos($mail_body,'<body>')) && (strpos($mail_body,'</body>')))
        {
//**************** Wenn Html-Mail
            $mail_body=substr($mail_body,strpos($mail_body,'<body>'),strpos($mail_body,'</body>'));
            $mail_body=nl2br(strip_tags($mail_body));
            $mail_body=eregi_replace("------=_NextPart_.*quoted-printable.
*------=_NextPart_.*quoted-printable","",$mail_body);
            $mail_body=eregi_replace("------=_NextPart_.*--","",$mail_body);
            $mail_body=addslashes($mail_body);
        }
        else
        {
//**************** Wenn Textmail
            $mail_body=nl2br(strip_tags($mail_body));
            $mail_body=eregi_replace("------=_NextPart_.*quoted-printable.
*------=_NextPart_.*quoted-printable","",$mail_body);
            $mail_body=eregi_replace("------=_NextPart_.*--","",$mail_body);
            $mail_body=addslashes($mail_body);
        }
        echo "Nachricht:<br>".$mail_body."<br>\n";
    }
}
else {
    echo "Verbindung nicht erfolgreich!<br>\n";
} 
Kann es an einer spam mail liegen?
Was kann sonst der fehlerhaft sein?
...
          
 
 
Comment