Mail HTML interprété comme texte brut
Bonjour à tous,
Nous avons, dans notre framework, une classe Mail simplifiant l'envoi d'e-mails avec la fonction mail() de PHP.
Nous rencontrons depuis peu un problème de lecture des mails HTML sur certains providers, dont Skynet (en Belgique). En effet, alors que la plupart des providers lisent correctement l'e-mail, une fois arrivé sur Skynet, l'HTML est lu en tant que texte brut, et ce malgré les headers que nous passons dans l'e-mail. Pire encore, une partie de ces headers s'affichent dans le même mail.
Voici, par exemple, à quoi ressemble un de ces e-mails ratés :
Code:
1 2 3 4 5 6 7 8
| Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: PHP/5.2.3
<html>
<body>
<p>Voila ton nouveau mot de passe : ytufecezi</p><p>Bien a vous, Vagnon</p>
</body>
</html> |
Voilà les headers qui sont envoyés avec le mail :
Citation:
From:
mail@domain.com
MIME-Version: 1.0
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Return-Path:
mail@domain.com
X-Mailer: PHP/5.2.3
Il faut savoir que le problème est tout à fait indépendant du client mail, deux mails identiques envoyés sur le même client mais à deux adresses différentes sont perçus de manière différente.
Quelqu'un aurait-il une idée à cet étrange problème ?