HTML代码就是这个
<form class="rnd5" action="mail.php" method="post">
<div class="form-input clear">
<label for="name">Nume <span class="required">*</span><br>
<input type="text" name="name" id="name" value="" size="22">
</label>
<label for="email">Email <span class="required">*</span><br>
<input type="text" name="email" id="email" value="" size="22">
</label>
</div>
<div class="form-message">
<textarea name="message" id="message" cols="25" rows="10"></textarea>
</div>
<p>
<input type="submit" value="Submit" class="button small orange">
<input type="reset" value="Reset" class="button small grey">
</p>
</form>
PHP代码就是这个:
<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "pascal.m.cornel@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
但它不起作用....我不知道该怎么做,我需要一些帮助。
答案 0 :(得分:1)
如果未收到消息,请尝试仅使用LF(\ n)。一些Unix邮件传输代理(最明显的是»qmail)自动替换CRLF的LF(如果使用CRLF,则会导致CR加倍)。这应该是最后的手段,因为它不符合»RFC 2822。
来源:http://php.net/manual/en/function.mail.php
在你的情况下,既不需要\ r \ n也不需要\ n,因为你只使用一个额外的标题。