8768 sujets

Développement web côté serveur, CMS

Bonjour à toutes et à tous,

J'ai un problème dans la partie message d'un envoi de formulaire de contact. Je n'ai qu'une seule ligne du message envoyé qui apparaît dans le mail.

j'avais initialement un problème d'accent.
J'a donc fait quelques modifs dans le code en ajoutant

$Entete = 'Content-type: text/html; charset=utf-8\n';


Cela a résolu mon problème d'accent mais fait un problème lors de l'envoi de l'imput message.

Et quand il y a un passage à la ligne, je n'ai pas la suite.

$Entete = 'Content-type: text/html; charset=utf-8\n';
$EmailTo = "info@info.fr";
$Subject = "Vous avez un nouveau message venant sur votre site de la part de " .$name;

// prepare email body text
$Body = "";
$Body .= "Nom : ";
$Body .= $name;
$Body .= "<br>";
$Body .= "Email: ";
$Body .= $email;
$Body .= "<br>";
$Body .= "Message: ";
$Body .= $message;


// send email
$success = mail($EmailTo, $Subject, $Body, $Entete, "From:".$email);



Merci d'avance pour votre aide.


PS : J'ai trouvé la solution

$Entete = 'MIME-Version: 1.0' . "\r\n";
$Entete .= 'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
				'Content-Disposition: inline'. "\r\n" .
				'Content-Transfer-Encoding: 7bit'." \r\n" .
				'X-Mailer:PHP/'.phpversion();
$EmailTo = "info@info.fr";
$Subject = "Vous avez un nouveau message venant sur votre site de la part de " .$name;

// prepare email body text
$Body = "";
$Body .= "Nom : ";
$Body = "";
$Body = "\n";
$Body .= $name;
$Body .= "\n";
$Body .= "Email : ";
$Body .= $email;
$Body .= "\n";
$Body .= "Message : ";
$Body .= $message;
$Body .= "\n";


// send email
$success = mail($EmailTo, $Subject, $Body, $Entete, "From:".$email);




Me reste un souci de mise en page du mail envoyé
Modifié par wagscd (02 May 2019 - 14:14)
Merci pour ta réponse.

Je vais tester ça.
J'ai trouvé une autre solution.

$Entete = 'MIME-Version: 1.0' . "\r\n";
$Entete .= 'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
	       'Content-Disposition: inline'. "\r\n" .
	       'Content-Transfer-Encoding: 7bit'." \r\n" .
	       'X-Mailer:PHP/'.phpversion();