Résoudre les problème d’accents dans les mails envoyés avec la fonction mail() de PHP
La fonction mail() de PHP offre la possibilité d’envoyer un email très rapidement :
[pastacode lang= »php » manual= »mail(‘Email%20destinataire’%2C%20’Sujet’%2C%20’Contenu%20du%20message’)%20%3B » message= » » highlight= » » provider= »manual »/]Mais avec cette fonction, les caractères accentués ne sont pas systématiquement affichés correctement sur toutes les boites e-mail. Par exemple, lorsque des données sont en UTF-8, certaines boites mails vont afficher « Prénom » plutôt que « Prénom », tandis que d’autres l’afficheront sans problème.
Voici une façon de procéder qui garantie un affichage correct sur tous les postes (du moins tous ceux que j’ai testé !)
[pastacode lang= »php » manual= »%24from%20%3D%20’adresse%40expediteur.com’%3B%20%0A%24to%20%3D%20’adresse%40destinataire.com’%3B%20%0A%24subject%20%3D%20’Le%20sujet’%3B%20%0A%24message%20%3D%20’Le%20message’%20%3B%20%0A%24headers%20%3D%20’MIME-Version%3A%201.0’%20.%20%22%5Cr%5Cn%22%3B%20%0A%24headers%20.%3D%20’Content-type%3A%20text%2Fhtml%3B%20charset%3DUTF-8’%20.%20%22%5Cr%5Cn%22%3B%20%0A%24headers%20.%3D%20’From%3A%20’%20.%24from.%20%22%5Cr%5Cn%22%20.%20’Reply-To%3A%20’%20.%24from.%20%22%5Cr%5Cn%22%20.%20’X-Mailer%3A%20PHP%2F’%20.%20phpversion()%3B%20%0Amail(%24to%2C%20%24subject%2C%20%24message%2C%20%24headers)%3B » message= » » highlight= » » provider= »manual »/]Si cet article vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !