我为朋友制作了一个网站,但我遇到了一个奇怪的问题:该网站提供了一个用户可以向他发送邮件的表单。
桌面上的邮件正常,但当他在iPhone 4(iOs 7)上阅读时,邮件正文为空。
以下是制作和发送电子邮件的PHP脚本代码:
<?php
$mail = 'mail@example.fr';
if (filter_var($mail, FILTER_VALIDATE_EMAIL))
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
$message_txt = $_POST['question'];
$emetteur = 'test@test.com';
$boundary = "-----=".md5(rand());
$sujet = 'The message :';
$nom = $_POST['nom'];
$demande = $_POST['demande'];
$niveau = $_POST['niveau'];
$tel = $_POST['tel'];
$header = "From: ".$emetteur.$passage_ligne;
$header.= "Reply-to: ".$emetteur.$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
$message = $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.'Une personne a demandé à ce que tu le rappelles :'.$nom.$passage_ligne;
$message.= $passage_ligne.'Il veut : '.$demande.' Son niveau est : '.$niveau.$passage_ligne;
$message.= $passage_ligne.'Il a un message : '.$message_txt.$passage_ligne;
$message.= $passage_ligne.'Voici son num pour le rappeler : '.$tel.$passage_ligne;
$message.= $passage_ligne."--".$boundary.$passage_ligne;
if(mail($mail,$sujet,$message,$header))
echo "Votre message a bien été envoyé !";
else
echo "Votre message n'a pas pu &eacirc;tre envoyé.";
?>