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 "Résoudre les problème d’accents dans les mails envoyés avec la fonction mail() de PHP" 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 !
Charlie Stram,
Développeur web freelance

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *