0

我的代码在几分钟前确实有效。我没有改变任何东西,我只是再次尝试测试,现在没有任何效果。我只是想做一个非常简单的电子邮件表格:

HTML

<form action="mail.php" method="post" id="inscription">
    <input name="nom" type="text" id="nom" placeholder="Nom">
    <input name="prenom" type="text" id="prenom" placeholder="Prénom">
    <input name="email" type="email" id="email" placeholder="E-mail">
    <input name="tel" type="tel" id="tel" placeholder="01.23.45.67.89">
    <input name="company" type="text" id="company" placeholder="Nom de l'entreprise">
    <input name="nb-personne" type="text" id="nb-personne" placeholder="Nombre de personne">
    <textarea name="comment" cols="15" rows="6" id="comment"></textarea>
    <input type="submit" name="Submit" value="JE M'INSCRIS*" class="submit">
</form>

PHP

$ToEmail = 'ptusseau@histrasbourg.com'; 
$EmailSubject = 'Inscription SOIREE BRESILIENNE<hr/>'; 
$mailheader = "From: ".$_POST["email"]."\r\n"; 
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .="MIME-Version: 1.0\r\n";
$mailheader .="Content-type: text/html; charset=utf=8\r\n";

$MESSAGE_BODY = "Nom: ".$_POST["nom"]."";
$MESSAGE_BODY .= "Prénom: ".$_POST["prenom"].""; 
$MESSAGE_BODY .= "Email: ".$_POST["email"].""; 
$MESSAGE_BODY .= "Tél: ".$_POST["tel"].""; 
$MESSAGE_BODY .= "Entreprise: ".$_POST["company"].""; 
$MESSAGE_BODY .= "Nombre de personne: ".$_POST["nb-personne"]."";
$MESSAGE_BODY .= "Commentaire: ".nl2br($_POST["comment"])."";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader); 

// METTRE UN MERCI.HTML 
include("merci.html");
exit(0);

我想制作一封简单的电子邮件,
在任何新行(prenom、电子邮件、电话等)之前使用 HTML。但是我不知道该怎么做,实际上我不明白.nl2br ...而且它不再发送电子邮件了,无论如何。

4

1 回答 1

0
  • 检查、验证和过滤 POST 数据以查看数据是否正确通过
  • 验证您可以从正在使用的服务器发送邮件并且配置(SMTP 等)设置正确
  • 考虑使用邮件库,而不是手动处理容易出错的邮件标题、正文内容和所有相关内容
  • 您的电子邮件可能被归类为垃圾邮件,因此无法通过
于 2014-10-17T09:50:34.397 回答