Newsletter : @wanadoo.fr ajoute des caractéres dans les mails ( !)

WRInaute passionné
Hello à tous,

Je rencontre un problème avec un module de newsletter. (Inutile de vous donner le nom car c'est un module développé en interne)

Dès que nous envoyons une newsletter, toutes les personnes le reçoivent correctement, à l'exception des adresses @wanadoo.fr.
Dans le mail, wanadoo ajoute à certains endroits des espace avec un point d'exclamation.

Exemple pour une image affiché :
<img src="http://www.monsite.com/image.jpg" />

Exemple pour une image modifié par wanadoo (donc invisible sur à la réception du mail) :
<img src="http://www.monsite.com/ima !ge.jpg" />

Avez-vous déjà eu des problèmes similaires ? Si oui, comment avez-vous corrigé le problème ?

Merci.
 
WRInaute accro
C'est quelque chose que j'ai déjà constaté sur certaines newsletters. Je pensais donc que c'était le moteur d'envoi de ces newsletters qui était fautif :) Je n'utilise évidemment pas wanadoo, j'ai mon propre serveur de mail (à base de postfix et de cyrus).

Ce serait intéressant de trouver qui est en réellement en cause dans cette histoire... Il est possible (vraisemblable) qu'il y ait quelque part un soft de mail qui soit un peu tatillon sur des règles que beaucoup de gens ignorent sauvagement (flemme de chercher là, mais il me semble par exemple que le content-transfer-encoding par défaut impose des lignes de 80 voire 70 caractères maximum. Il est possible que si le mail ne respecte pas cette règle, ça se finisse mal.

Un peu de lecture du chapitre 6 de la RFC 2045 pourrait donner la clef.

En bref, la bonne solution est peut-être juste de tout encoder en base64 et de mettre le content-transfer-encoding qui va avec. Dis-nous ce que ça donne...

Jacques.
 
WRInaute passionné
Nous avons trouvé et c'est un truc de malade.
Je donne l'astuce pour éviter que d'autres personnes s'arrachent les cheveux.

Orange (wanadoo) ainsi que quelques webmail (comme celui d'infomaniak) coupe les lignes trop longues dans le code source du mail. En clair, il faut forcer le retour chariot dans le code source.

Sinon, après un certains nombres de caractères, le webmail fais un retour à la ligne du code en mettant un espace ou un espace accompagné d'un point d'exclamation.

C'est pas top comme webmail...
 
WRInaute accro
C'est exactement ce que je disais... Ce n'est en fait pas le webmail, mais plus vraisemblablement le serveur SMTP, et c'est parce que la spec SMTP interdit normalement les lignes de plus de 1000 caractères (CRLF inclus), ainsi que les caractères qui ne sont pas US-ASCII (7 bits, quoi).

La solution c'est de passer en quoted-printable ou en base64. Il est éventuellement possible de juste ajouter "Content-Transfer-Encoding: 8bit", mais je ne suis pas sûr à 100% que ça marche tout le temps.

Jacques.
 
WRInaute passionné
jcaron, un retour chariot semble suffisent. C'est tout nouveau car nous n'avions jamais eux ce bug auparavant...
 
Discussions similaires
Haut