Résoudre les problème d’accents dans les mails envoyés avec la fonction mail() de PHP

Publié le 18 octobre 2017

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 l'article vous a aidé, vous pouvez m'offrir un café !

A lire ensuite

Cela pourrait vous intéresser

Quelques contenus proches du sujet pour prolonger la lecture.

Laisser un commentaire

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

Un café pour le blog ? Vous aimez ce que vous lisez ici ? Offrez-moi un café.