Bonsoir, j'utilise la fonction mail() pour envoyer un mail au format html, et je rencontre 2 problèmes. Voici mon code:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php 
if(isset($_POST['mail'])){
$prenom=$_POST['prenom'];
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$message=$_POST['message'];
$expediteur='mail@hotmail.com';
$destinataire='mail@hotmail.com';
$tosend='<html><body>'.$prenom.'<br>'.$nom.'<br>'.$mail.'<br><br><br><br>'.$message.'</body></html>';
$headers  .= 'MIME-Version: 1.0' . "\n"; // Version MIME
$headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
//$headers .= 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
$headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire
$send=mail('mail@hotmail.com', 'MAIL DU SITE PERSO', $tosend, $headers);
echo $tosend;
}
?>

Je ne comprends pas pourquoi le mail ne s'envoie pas si j'enlève l'instruction qui est en commentaire. De plus dans le mail envoyé toutes les apostrophes sont précédé d'un anti-slash \.