我有这段代码,应该发送邮件到一个地址。问题是:在头文件中,我应该得到像“Bob Marley”这样的名称,但是如果名称大于一个单词,它会显示“(未知发件人)”。如果这个名字恰好是一个单词,它就会起作用。如果我将$ _POST ['nume']值连接到$消息,它就在那里。出于某种原因,在标题中,它不会像它应该那样工作。在mail()函数中,'From:'只显示第一个世界
<form name="contact" method="post" class="clearfix" id="formular">
<input class="inputC" type="text" placeholder="Full Name" id="numeCo" onClick="clearValue(this.id)" onBlur="testValue(this.id)" name="nume"/>
<input class="inputC" type="text" placeholder="E-mail Address" id="adresaCo" onClick="clearValue(this.id)" onBlur="testValue(this.id)" name="adrMail"/>
<input class="inputC" type="text" placeholder="What services do you need?" id="serviciiCo" onClick="clearValue(this.id)" onBlur="testValue(this.id)" name="servicii"/>
<div class="sumarise">
<textarea class="textAreaC" placeholder="Please summarize your project..." id="textArCo" onClick="clearValue(this.id)" onBlur="testValue(this.id)" name="descriere"></textarea>
</div>
<div class="sB clearfix">
<input class="submitC" type="submit" value="Send Message" />
</div>
</form>
<?php
if(isset($_POST['nume'], $_POST['adrMail'], $_POST['descriere']))
{
/*echo "<script> return checkForm();</script>";*/
$to = "[email protected]";
$subject = $_POST['servicii'];
$message = $_POST['descriere'];
$name = $_POST['nume'];
$headers= "From: ".$name."\n".'Reply-To: '.$_POST['adrMail'];
mail($to,$subject,$message,$headers);
}
?>
尝试使用\ r \ n而不是只\ n的头。 – Henkealg 2012-08-16 11:15:17
#firstworldproblems – 2012-08-16 11:17:45
尝试使用PHPMailer,它更易于使用和配置。 – 2012-08-16 11:18:04