窗体信息不通过电子邮件发送
问题描述:
我是新来的编码,所以我基本上从各种来源复制下面的代码,直到我认为它可能工作,但它不是,我需要的是发送窗体信息从HTML页面到电子邮件一旦填写请帮忙。对于形式窗体信息不通过电子邮件发送
PHP代码:
<?php ini_set('display_errors',1);?>
$emailTo = '<[email protected]>';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$Name=$_POST['Name'];
$Mobile=$_POST['Mobile'];
$Email=$_POST['Email'];
$City=$_POST['City'];
$emailIsValid = preg_match('/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-
z]{2,4}$/', $Email);
if($Name && $Mobile $Email && $emailIsValid && $City){
$subject = "[Contact via Site] $subject";
$body = "Name: $Name <br /> Email: $Email <br /> Mobile: $Mobile <br /> City: $City";
$headers = 'MIME-Version: 1.1' . PHP_EOL;
$headers .= 'Content-type: text/html; charset=utf-8' . PHP_EOL;
$headers .= "From: $name <$Email>" . PHP_EOL;
$headers .= "Return-Path: $emailTo" . PHP_EOL;
$headers .= "Reply-To: $Email" . PHP_EOL;
mail($emailTo, $subject, $body, $headers);
$emailSent = true;
} else {
$hasError = true;
}
}
?>
的html代码: 谢谢你,我们会尽快给您打电话 错误请检查所有领域。
<div class="col-md-6 col-md-offset-3">
<form action="<?php echo $_SERVER['/Thanks.html']; ?>" id="FORM" class="form-horizontal"
role="form" method="post" style="height: 300px; padding-left:10px; padding-top:10px;">
<div class="formContainer" >
<div class="label">
<label>Name: </label>
</div>
<div class="textbox">
<input type="text" id=name name="Name"/>
</div> <br>
<div class="label">
<label>Mobile: </label>
</div>
<div class="textbox">
<input type="tel" id=mobile name="Mobile" />
</div> <br>
<div class="label">
<label>Email: </label>
</div>
<div class="textbox">
<input type="email" id=email name="Email"/>
</div> <br>
<div class="label">
<label>City: </label>
</div>
<div class="textbox">
<input type="text" id=city name="City"/>
</div> <br>
<div class="submit">
<input type="submit" value="Submit">
</div>
</form>
答
只要使用这个PHPMailer的类。它经过优化,功能齐全的发送邮件,集附件,改变头属性,等等。甚至不必知道他们是如何实际执行: https://github.com/PHPMailer/PHPMailer
你在电子邮件中收到了什么?但你期望什么? – smushi 2014-09-23 04:36:14
我收到一个空白屏幕。我添加了php代码后无法访问该页面。 – thomachan 2014-09-25 04:17:56