Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Mime-Mails richtig auslesen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Mime-Mails richtig auslesen


 
jackthecrack
19-08-2003, 20:58 
 
Hallo,

bin fast am verzweifeln, hoffentlich kann mir jemand helfen... Hier mein Problem:

Ich habe ein PHP-Script, mit dem ich auf eine POP3-Mailbox zugreife, die enthaltenen Mails auslese und in korrekter Form (so wie sie z.B. im Outlook dargestellt werden) im Browser darstellen bzw. in eine Datenbank eintragen will.

Die Verbindung stelle ich mit den IMAP-Funktionen her, klappt auch alles wunderbar:

$mbox = imap_open ("{xxx/pop3:110}", "xxx", "xxx"); // Verbindung zur Mailbox
$anzahl_mail = imap_num_msg ($mbox); // Anzahl der Mails auslesen

if ($anzahl_mail != false) { // Wenn es Mails gibt
for($i=1; $i<=$anzahl_mail; $i++) {

$body = imap_fetchbody ($mbox,$i,1);
echo $body;

} }



Das einzige (schwere) Problem ist nun, dass Mime-Mails z.B. gesendet von Outlook nicht richtig dargestellt werden. Darin erscheinen für deutsche Umlaute und andere Sonderzeichen allerlei mir unbekannte Codes wie =E4, =FC oder =F6. Außerdem werden teilweise einzelne Leerzeilen doppelt oder dreifach dargestellt.

Ich habe auch schon versucht den Mailinhalt mit "imap_mime_header_decode($body)" zu parsen, aber das bringt auch nichts.

Kann mir jemand weiterhelfen und erklären wie man solche eine Mime-Mail korrekt ausgeben/parsen kann?

Vielen Dank,


----
jack

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:32 Uhr.