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?
...
Kommentar