OVH Community, votre nouvel espace communautaire.

Formulaire mail : problème de retour à la ligne


phl
18/12/2006, 12h59
non le double /n de la fin sert à séparer le contenu du message (entré dans la formulaire) et la signature (message envoyé de $from via xxx.be)

Là un double espace est inséré.

MAIS dans le corps du message, lorsqu'un utilisateur entre un simple retour à la ligne, je reçois un double dans le mail

ET je rappelle que je n'ai ce problème qu'avec mon email OVH ... quand je mets un autre e-mail (par expl celui de mon ISP) dans $to, je n'ai pas ce problème ...
=> le problème ne doit logiquement pas se situer dans le code PHP mais plutot sur le server mail d'OVH

diaphane
17/12/2006, 22h13
Citation Envoyé par phl
Bonjour à tous, j'ai un petit soucis avec la fonction mail de php
....

$msg.= "\n\n(Message venant de $from via xxx.be)";

.....
tu as un double \n ...

phl
17/12/2006, 12h10
Bonjour à tous, j'ai un petit soucis avec la fonction mail de php

Voici mon code
Code:
$from = $_POST['email'];
$to = "xxx@xxx.be";
$object = stripslashes($_POST['sujet']);
$msg = stripslashes($_POST['message']);
$msg.= "\n\n(Message venant de $from via xxx.be)";

mail ($to, $object, $msg, "From: $from");
Cela fonctionne parfaitement mais le problème est que les retours à la ligne du formulaire d'envoi sont "doublés" à la réception du mail.

Exemple
J'envoie :
Code:
Bonjour ...
blabla

Phil
Je reçois :
Code:
Bonjour ...

blabla



Phil
Le plus étonnant est qu'en utilisant mon email courant (celui de mon ISP) pour la réception, ce problème ne survient pas.
=> ce n'est pas la fonction mail de php qui est en cause ni mon client mail.

Mais je ne peux pas utiliser cet email, seul mon email OVH peut l'être.

Si qqn a une idée pour solutionner ce problème, cela m'aiderait beaucoup

Merci à tous