2010-10-13 7 views
0

Je travaille avec des e-mails et je veux afficher le code HTML dans le navigateur, je ne suis pas sûr de savoir comment faire face à l'encodage. Je veux extraire le html pour l'afficher dans le navigateur html. La façon dont je prévois de le faire est d'utiliser un analyseur html sur l'ensemble de l'e-mail analysant les données entre les balises dans la section html. Y a-t-il un moyen plus facile/plus efficace de le faire?Comment tirer l'encodage html à partir de données email en utilisant PHP

Voilà encodage de texte

------ = _ Part_29856965_540743623.1285814590176 Content-Type: text/plain; charset = ISO-8859-1 Content-Transfer-Encoding: 7bit

est ici le codage html

------ = _ Part_29856965_540743623.1285814590176 Content-Type: text/html; charset = ISO-8859-1 Content-Transfer-Encoding: 7bit

+1

Je pense que je viens de trouver ce que je cherchais - analyseur de message MIME http://www.phpclasses.org/package/3169-PHP -Decode-MIME-e-mail-messages.html –

Répondre

0

Vous pouvez jeter un coup d'œil au composant ezComponents - Mail. Il a beaucoup d'opérations pour la construction et l'utilisation d'un MIME

http://ezcomponents.org/docs/tutorials/Mail

+0

Je ne construis pas, je lis un email et essaye d'extraire le corps - cela fonctionnerait-il encore? –

+0

Oui, vous pouvez créer un objet MIME à partir du texte de l'e-mail. Grâce à cet objet, vous pouvez retourner l'encodage - http://ezcomponents.org/docs/api/trunk/Mail/ezcMailPart.html#methodgetHeader –

+0

Eh bien, je ne cherche pas à créer un objet MIME. J'essaie d'extraire le code HTML de l'e-mail dans un format de chaîne. –