J'aimerais pouvoir envoyer des e-mails avec PHP mail() contenant les caractères 8 bits åäö. Ils seront utilisés dans le sujet, le message et dans l'en-tête "De:". Comment puis-je faire cela sans utiliser les paquets PEAR?PHP Envoyer un courrier UTF-8 sans PEAR :: Mail PEAR :: Mail_Mime
2
A
Répondre
4
solution Simplest si vous ne me dérange pas même encodage des mots qui ne ont pas besoin est de tout mettre dans un base64 RFC 2047-mot codé:
$subject= "=?utf-8?b?".base64_encode($subject)."?=";
$body= "blah blah $utf8text blah";
$headers= "MIME-Version: 1.0\r\n";
$headers.= "From: =?utf-8?b?".base64_encode($fromname)."?= <$fromaddress>\r\n";
$headers.= "Content-Type: text/plain;charset=utf-8";
mail($toaddress, $subject, $body, $headers);
0
Utilisez la bibliothèque swiftmailer. http://swiftmailer.org/
+0
Excellente recommandation, merci! – Johan
-2
$headers = array('From' => $from,
'To' => "<$to>",
'Subject' => $subject);
if ($is_html) {
$headers['Content-type'] = "text/html; charset=UTF-8";
} else {
$headers['Content-type'] = "text/plain; charset=UTF-8";
}
Cela fonctionne pour moi
Questions connexes
- 1. comment envoyer des messages html en utilisant PEAR mail
- 2. php pear net_dns
- 3. pear php translit donne l'erreur
- 4. Autres cadres comme PEAR
- 5. Envoyer un courrier sans MFMailComposeViewController
- 6. PHP PEAR Aide à la validation Quickform
- 7. Installation de PEAR sur PHP 5?
- 8. PEAR erreur du pilote DataSource
- 9. PHP PEAR Auth expiration de la session d'authentification
- 10. PHP: PEAR Calendrier Grille Non rendu dans le navigateur
- 11. HTTP_Request en utilisant cURL ou Pear (PHP) sur XML Page
- 12. T_CLONE inattendue utilisant la bibliothèque Math_Matrix PEAR
- 13. asp.net envoyer un mail
- 14. Comment envoyer un mail en utilisant PHP?
- 15. Envoyer un e-mail à jQuery/PHP
- 16. VB6 MSOUTL.OLB Envoyer un courrier
- 17. y at-il un PEAR :: DB équivilent de FROM_UNIXTIME()
- 18. Problème avec PEAR DB Dans de nombreux fournisseurs d'hébergement
- 19. Comment configurer PEAR sur Mac OS X 10.5 Leopard
- 20. Android. Comment envoyer un courrier sans participation de l'utilisateur?
- 21. Problèmes lors de l'installation du paquet pear (Echec du chargement /usr/lib64/php4/php_ioncube_loader_lin_4.3_x86_64.so)
- 22. Pourquoi PHP PEAR signale-t-il qu'il ne trouve pas de DLL sur Windows?
- 23. Quel est le modèle de conception implémenté par PEAR DB_DataObject?
- 24. Le package Validate PEAR est-il prêt pour la production?
- 25. comment envoyer un e-mail sans MFMailComposeViewController dans iOS?
- 26. Problème avec PEAR Auth sur la machine Linux
- 27. Envoyer un e-mail via Axapta
- 28. Recherche de la meilleure classe de jeux imbriqués PHP (classe PEAR exclue)
- 29. PHP mail() résultats dans un fichier "dead.letter"
- 30. Problème avec l'envoi de courrier électronique, caractères inconnus!
Merci, mais cette réponse est plutôt incomplète. Je dois utiliser åäö dans le message, l'en-tête "From:" et le sujet. Comment puis je faire ça? Merci pour votre temps. – Johan
Ajout de plus de contexte. L'en-tête From est la même méthode de codage que l'en-tête Subject. L'encodage du corps du courrier est contrôlé par Content-Type. Je prends comme lu que vous avez déjà vos caractères åäö encodés comme la chaîne d'octets UTF-8 '\ xc3 \ xa5 \ xc3 \ xa4 \ xc3 \ xb6'. – bobince