Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis en train de réaliser une sorte de webmail.
Pas de problème pour récupérer le sujet, les pièces jointes... mais j'ai des problèmes d'encodage avec le corps du message, mes accents deviennent des =E9 ...
Comment récupérer le texte bien formatté?
N'ya-t-il pas quelqu'un qui a développé une classe qui permet de récupérer les message avec pièces jointes, sujet, corps... sans passer par les Parts du message?
Merci d'avance pour toute aide.
Farf
Hors ligne
Un petit up?
Est-ce que quelqu'un pourrait m'éclaircir sur les différences entre Zend_Mail, Zend_Mail_Message, Zend_Mime_Message et surtout sur leur utilisation.
Je suis sur qu'en une ligne, on récupère le contenu d'un mail mais je ne trouve pas cette ligne!
Il y a bien quelqu'un qui a lu des mails provenant d'un compte Pop, non?
Merci pour toute aide!
Farf
Hors ligne
Oui, j'ai du tout coder par moi-même en répondant à des besoins spécifiques :s
J'aurais beaucoup de mal à partager du code :s
On va refaire une partie de ce code autour de mars 2011, j'aurais alors peut-être plus de facilité à mettre du code en ligne.
Farf
Hors ligne
Pas de soucis pour la confidentialité, mais tu as des pistes ?
J'ai développé une gestion de ticket et je veux simplement créer automatiquement des tickets avec les emails reçus sur une certaine boîte. Rien de sorcier, juste récupérer un texte propre.
Hors ligne
ah ok. Ca, ca se fait assez facilement.
Tu vérifies que ton mail est en multi part. Si c'est le cas, tu boucles dessus jusqu'à en trouver une qui est de type text/html ou text puis les méthodes Zend te permettent d'en récupérer le contenu. Je ne me souviens plus mais vu le premier message il doit le retourner encoder en quoted-printable. Tu trouveras facilement des méthodes PHP te permettant de convertir cela.
N'hésite pas si tu as des questions.
Yvan
Hors ligne
Thanks. Il ne me reste plus qu'à nettoyer le contenu pour qu'il soit lisible. Par contre rien en Zend pour le quoted-printable apparemment, du moins du côté de Zend_Mail. Je vais regarder au niveau des Filters.
Hors ligne
Hors ligne
yes et c'est là que ca deviant casse-pied. En fonction des mails, il n'est pas à la même place...
Hors ligne
ca dépend, si c'est du text: il faut transformer les retours de chariot en <br/> si c'est du HTML, tu as tout... avec la mise en forme du HTML, de temps en temps deds balisese <style> qui traine....
Hors ligne
Ma question était débile. C'est pas des plus simples cette lecture de mail que j'avais oublié qu'un simple nl2br pouvait pouvait résoudre ce pb ^^
Bon, je vais faire tourner mon script sur une boîte contenant beaucoup d'emails pendant que je mange, afin de voir le résultat sur un maximum de test après !
Me restera les pièces-jointes et j'espère que ce sera suffisant pour ce que je veux faire.
Merci pour ton aide.
Hors ligne
Tiens, petit pb :
Zend_Exception: Not a valid Mime Message: End Missing in /var/www/sites/zf/Zend/Mime/Decode.php on line 72
Tu as su contourner ce problème ?
Dernière modification par neojick (15-12-2010 19:02:03)
Hors ligne
ca ne me rappelle rien... mais j'en ai eu tellement....
Tu as regardé la source du message? voir si le message est vraiment buggé?
Yvan
Hors ligne
La source me semble ok pourtant...
Dis moi, pour l'affichage du rendu en gardant tous les styles et tout ça, passage obligatoire par une iframe ?
Hors ligne
ca dépend du courage que t'as
Franchement, ca vaut mieux. Nous utilisons ExtJs et utilisons une librairie iframe pour gérer ca.
Sinon, faut gérer: cleanification du HTML qui souvent merdique (oubli de fermeture de balise...)
enlever les balises style.
surement d'autres trucs.
Au début, on ne passait pas par une iframe et malgré pas quelques trucs comme ci-dessus, de temps en temps ca foutait en l'air la mise en forme.
Farf
Hors ligne
je ne sais pas, ce n'est pas moi qui ai géré la partie ExtJs
Hors ligne
c'est pour mettre facilement du HTML dans l'iframe (avec compatibilité cross browser), le resize, ...
Hors ligne
Dacodac. Étant donné que je ne fais pas un webmail mais juste une gestion de ticket qui aspire les mails, je vais me contenter du minimum vital.
Merci.
Hors ligne
Pages: 1