Bonjour,
Mon but étant d'envoyer des emails par PHP, j'ai stocké des chaines dans ma base MySql. Certaines d'entre-elles contiennent des retours chariots (passage à la ligne).
Lorsque je met la variable dans la fonction mail(), au lieu de passer 1 ligne, il en passe 2 !
Sur mon précédent serveur, ça ne le faisait. D'où mon idée que c'est un réglage quelque part...
On prend l'exemple de la signature de bas d'emails :
Dans mysql, j'ai le champ suivant "signature"
Je récupère la variable $signature, et je construit mon mail()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 monnom(enter) monadresse(enter) montel
Normalement le corps de l'email devrait faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mail("email@email.net", "sujet", "$signature");
Mais il fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 monnom monadresse montel
Je dois ajouter ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 monnom monadresse montel
- Il fait ça uniquement lorsqu'il y a des retours chariots dans le champ sql
- Il fait ça uniquement avec mail(). L'affichage navigateur est OK
- Je viens de changer d'hébergeur. Chez le précédent hébergeur ça ne le faisait pas : il apparaissait exactement comme dans la base mySQL.
Ce qui m'amène à penser que c'est un réglage php peut-être ?
Merci de votre aide très précieuse, car je suis assez embêté.
Seb
Partager