La documentation pour l'envoi de mails avec Zend_Mail est géniale, mais la réception de mails est très pénible. Je veux actuellement obtenir la partie en texte brut et la partie html de l'email. En ce moment j'ai écrit une longue fonction qui passe par les parties et regarde ensuite les en-têtes et regarde si c'est imprimable ou base64 et je dois faire beaucoup pour obtenir l'information. Suis-je peut-être manquer une fonction avec laquelle je peux juste obtenir le texte en clair et le HTML de notre courrier?Zend_Mail lecture Mail
1
A
Répondre
4
AFAIK, les emails MIME n'ont pas de standard pour l'ordre des différentes parties (HTML, texte en clair, incorporés). Par conséquent, vous devez parcourir toutes les parties et obtenir les pièces dont vous avez besoin.
Mais parce que la structure de Zend_Mail est récursive, l'itération devrait être assez facile. Peut-être que vous pouvez partager votre code avec nous afin que nous puissions le commenter (s'il y a quelque chose à commenter)?
0
Essayez de mettre en œuvre quelque chose comme ceci:
/**
* Returns the parts with plain text
*
* @param Zend_Mail_Message $message
* @return array of Zend_Mail_Part
*/
public function findTextParts(Zend_Mail_Message $message){
$result = array();
foreach (new RecursiveIteratorIterator($message) as $part) {
$token = strtok($part->contentType, ';');
if ($token == 'text/plain') {
$result[] = $part;
}
}
return $result;
}
Questions connexes
- 1. Comment vérifier qu'un e-mail a bien été envoyé lors de l'utilisation de Zend_Mail?
- 2. Zend_Mail: comment obtenir l'ID de la pièce jointe?
- 3. Zend Mail Gmail SMTP
- 4. PHP mail() pièce jointe ne s'ouvre pas dans Mac mail
- 5. lors de l'utilisation de Zend_mail mes emails semblent être traités comme du spam, envoyer via Outlook et pas?
- 6. Codage d'e-mail fiable
- 7. Notifications par e-mail
- 8. Cocoa Mail Framework
- 9. Mail (ne) avec php
- 10. Outlook Interop, Mail Format
- 11. php mail() instructions
- 12. asp.net envoyer un mail
- 13. E-mail id stocker
- 14. Mail renvoie false
- 15. PHP Mail Client
- 16. Fonction PHP Mail() échouant
- 17. Tutoriels PHP Mail
- 18. lecture .DXF
- 19. Lecture datagridview
- 20. Zend Mail - impossible d'envoyer le courrier depuis le serveur en ligne - erreur de connexion refusée
- 21. jQuery Adresse e-mail entrée
- 22. suivi d'une adresse e-mail
- 23. Validation d'adresse e-mail, encore
- 24. Mail PHP en utilisant Gmail
- 25. Mail php - erreurs avec formulaire
- 26. GAE For Java: API Mail
- 27. Vérifiez si l'e-mail existe
- 28. Adresse e-mail par défaut
- 29. PHP mail() - Email non reçu
- 30. version courte de jsp mail?