Bonjour,
Je vous sollicite parce que j'ai quelques petits soucis que je n'arrive pas à résoudre.
Pour chaque membre de mon site, je souhaite envoyer un mail contenant une sélection automatique. Pas de problème : un script PHP, une requête dans la base, remplissage du template, encodage en UTF-8, envoi du mail.
Mon problème vient du fait que je n'arrive jamais à avoir le même rendu sur tous les clients mails (yahoo, free, outlook, gmail, etc...) et que même pour un client donné, je n'arrive jamais à recevoir deux fois le même rendu pour un même mail lors de deux envois à 5 minutes d'intervalle...
Je n'ai pas spécialement poussé le design de ce mail (un tableau, une image en haut du tableau, une image en bas, quelques couleurs...).
Il se trouve que le code généré, contient de façon arbitraire des espaces, ce qui empêche d'interpréter les balises ou les codes HTML qui s'affichent donc tels quels. Les espaces ne sont jamais au même endroit. Ca se produit surtout avec le code des espaces %20 : j'ai plein de "20" qui s'affichent à droite et à gauche... :-(
Lorsque j'affiche le mail envoyé dans un navigateur, je n'ai aucun problème, tout est bien interprété. Par contre dans le mail, c'est le drame !
Je soupçonne un problème d'encodage mais je ne vois pas ce que je pourrais faire de plus qu'utiliser utf8_encode... ?
J'utilise la librairie SimpleMail. J'ai aussi banni toute classe CSS qui je sais ne sont pas toutes interprétées... Bref je n'ai au final que cette histoire d'espaces "en trop"...
Merci pour toute aide
Nicolas
Partager