php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.06.2011, 18:55  
Neuer Benutzer
 
Registriert seit: 30.06.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
andi357 befindet sich auf einem aufstrebenden Ast
Standard Komplexe Emails decoden

Hallo!

Ich bin neu hier und habe lange nach einer Lösung gesucht.

Folgendes Problem: Ich möchte ein Frontend erstellen, dass einem Email Client ähnelt. Dabei geht es nicht um das versenden der Emails, sondern nur um das darstellen.

Das Darstellen von einfachen HTML-Mails ist kein Problem. Schwierig wirds aber wenn der MIME Standard ausgereizt wird und die exotischsten Encodings zum Einsatz kommen. Ich habe auch Schwierigkeiten die Metadaten von inkludierten RFC822 Mails darzustellen, da ja das Encoding des Email-Headers nicht unbedingt mit dem Content-Encoding übereinstimmen muss.

Ich benutze bisher Mail_mimedecode: http://pear.php.net/package/Mail_mimeDecode

Das auslesen der Email-Struktur gelingt mir schon recht zuverlässig, allerdings gibt es immer wieder Probleme mit dem Encoding - entweder des Inhalts, oder der Header-Daten (From, To, Subject...).

Ich suche also nach einem Framework oder einer Libary die es relativ einfach macht komplexe Emails zu decoden und/oder gleich in HTML zu parsen.

Gibt es da etwas?
andi357 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.06.2011, 20:22  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse:
Fortgeschritten
Renner befindet sich auf einem aufstrebenden Ast
Standard

Zend_Mail
Renner ist offline   Mit Zitat antworten
Alt 30.06.2011, 22:56  
Neuer Benutzer
 
Registriert seit: 30.06.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
andi357 befindet sich auf einem aufstrebenden Ast
Standard

Danke, aber das Problem ist, dass mir die Mails selber hole. Ich bekomme jede Mail von einem C-Backend, dass ich über eine Socket-Verbindung anspreche.

Ich bräuchte also etwas wo ich die Mail als String übergebe und sie dann als Objekt mit den einzelnen Parts zurückbekomme. Wichtig dabei ist, dass die Mail dabei automatisch dekodiert wird.

Wenn auch noch hübsches HTML zusammengebastelt wird wäre schön, muss aber nicht sein, das wesentliche ist ja das dekodieren was die Probleme bereitet.

Zend_Mime_Message hat zwar eine entsprechende Factory, aber die ist noch experimental.

Gibts da nix fertiges?
andi357 ist offline   Mit Zitat antworten
Alt 30.06.2011, 23:39  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

http://de.php.net/manual/de/function...ture.php#85685

Den Ansatz kannst du zweckentfremden...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 30.06.2011, 23:48  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse:
Fortgeschritten
Renner befindet sich auf einem aufstrebenden Ast
Standard

Wäre es denkbar, die Socketstreams in eine Maildir-Struktur oder als mbox zu speichern?

Dann könntest du die lokalen Storages von Zend verwenden. Zudem könntest du holen (1) und verarbeiten (2) in zwei Schritte aufteilen, was bei hohem Aufkommen von Vorteil sein könnte.
Renner ist offline   Mit Zitat antworten
Alt 02.07.2011, 02:34  
Neuer Benutzer
 
Registriert seit: 30.06.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
andi357 befindet sich auf einem aufstrebenden Ast
Standard

Nein das geht leider nicht, da die api nur einzelne mails ausgeben soll und das auch erst nach einer authentifizierung.
andi357 ist offline   Mit Zitat antworten
Alt 02.07.2011, 08:11  
Benutzer
 
Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse:
Fortgeschritten
Renner befindet sich auf einem aufstrebenden Ast
Standard

Ich meinte eine lokale Speicherung.
Renner ist offline   Mit Zitat antworten
Alt 08.07.2011, 21:36  
Neuer Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
PHPGangsta ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich empfehle zum Mails parsen aktuell die ZetaComponents Mail Klassen:

http://incubator.apache.org/zetacomp.../tutorial.html

Da kann man mit Hilfe eines ezcMailVariableSet dann direkt die E-Mail als String übergeben, Beispiel:

http://incubator.apache.org/zetacomp...riableSet.html
PHPGangsta ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Emails mit Imap löschen burkantat PHP-Fortgeschrittene 4 27.04.2011 12:06
Entwickler für komplexe Webanwendung mit PHP nyafh_suche Gewerblich 1 21.04.2011 15:15
Komplexe Formulare TSchustek PHP Einsteiger 3 10.03.2011 22:38
[Erledigt] JSON in java encoden und in PHP decoden ? YAT PHP-Fortgeschrittene 44 08.10.2008 13:45
[Erledigt] imap_body richtig decoden /MIMETypen/Mail_mimeDecode PHP Tipps 2007 15 08.07.2007 13:16
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
eMails versenden LordAvalon PHP Tipps 2006 5 23.03.2006 21:56
php emails kommen nicht überall an Soese PHP Tipps 2006 14 15.02.2006 09:33
eMails dimitri PHP Tipps 2006 4 26.01.2006 21:11
eMails abrufen und in Datenbank speichern mrcoffe Beitragsarchiv 7 25.11.2005 13:44
eMails aus einem *.txt auslesen PHP Tipps 2005-2 5 15.08.2005 15:45
mercurymail: empfangen von emails aus dem internet trinity PHP Tipps 2005 2 25.04.2005 21:26
[Erledigt] Emails speichern Datenbanken 1 08.02.2005 20:06
newsletter emails von txt in datenbank PHP Tipps 2004-2 5 25.12.2004 19:55
nur noch aktive newsletter emails / ohne bestätigung PHP Tipps 2004-2 11 25.12.2004 14:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
beispiel mit mail_mimedecode

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum