message envoyé dans ma boite mail mais le message est vide

Mammouth du PHP | 506 Messages

17 mai 2021, 14:56

bonjour a tous
j essaye d envoyer un mail sur ma messagerie
j ai essaye avec ce code
cela fonctionne
je reçois bien le mail
mais dans l entête il est indique "nous ne pouvons pas obtenir d aperçu"
voici le code
c est surement encore un detail

Code : Tout sélectionner

//l'envoie du mail if(!empty($_POST["send"])) { // senders info $name = $_POST["name"]; $email = $_POST["email"]; // recipients info $toEmail = "[email protected]"; $subject = $_POST["subject"]; $drone = $_POST["drone"]; $drone1 = $_POST["drone1"]; $drone3 = $_POST["drone3"]; $drone4 = $_POST["drone4"]; $drone5 = $_POST["drone5"]; $message= '<html> <head> <title><?php echo $subject; ?></title> </head> <body> <?php echo \'<table align="center" cellspacing="3" cellpadding="3" width="100"> <tr> <th align="left"><b>Player Name<b></td> <th align="left"><b>Number of Goals<b></td> </tr>\'; echo \'<tr> <td align="left">\' . $_POST["drone5"]. \'</td> <td align="left">\' . $_POST["drone5"]. \'</td> </tr>\'; // Close the table: echo \'</table>\'; ?> </body> </html>'; // headers $headers = "From: $name <$email>\r\n"; $Headers = "From: " . $name . "<". $email .">\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // attempt to send the email if(mail($toEmail,$subject,$message,$headers)){ // success message echo "Success!<br />"; }else{ // error message echo "Fail<br />"; } }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

18 mai 2021, 07:14

Il faut probablement que tu ajoutes une version texte brute à ton email en plus de sa version HTML.
Ma recommandation pour envoyer des mails en HTML est vraiment de passer par une librairie type PHPmailer car uniquement avec la fonction mail() tu risques d'être détecté comme spam car il y a plein de petits ajustements à faire pour être bien reçu que PHPmailer fait automatiquement.
https://github.com/PHPMailer/PHPMailer
Quand tout le reste a échoué, lisez le mode d'emploi...