日期:2014-05-17  浏览次数:20437 次

使用PHP建立的联系方式和发送电子邮件
您的网站上有一个接触的形式是至关重要的,当你需要知道你的网站的访问者认为您的网站。我们将首先创建一个简单的3场接触形式 ??- 电子邮件地址,姓名,评论。我将使用一个表来调整3场和“发送”按钮。创建一个新文件,并粘贴在它下面的代码。保存为test.php的,并把它上传到你的Web服务器。现在,你有一个网页(http://www.software8.co)上有一个简单的联系表单。
<form action="test.php" method="post">

<table width="400" border="0" cellspacing="2" cellpadding="0">

<tr>

<td width="29%" class="bodytext">Your name:</td>

<td width="71%"><input name="name" type="text" id="name" size="32"></td>

</tr>

<tr>

<td class="bodytext">Email address:</td>

<td><input name="email" type="text" id="email" size="32"></td>

</tr> //www.heatpress123.net

<tr>

<td class="bodytext">Comment:</td>

<td><textarea name="comment" cols="45" rows="6" id="comment" class="bodytext"></textarea></td>

</tr>

<tr>

<td class="bodytext"> </td>

<td align="left" valign="top"><input type="submit" name="Submit" value="Send"></td>

</tr>

</table>

</form>
然后,我们需要实际的PHP代码将发送电子邮件时,上面的形式提交。我们需要定义该消息应发送到($ ToEmail),也为将发送($ EmailSubject)的消息主题的电子邮件。改变youremail@site.com消息应发送到您的电子邮件地址和你的消息还添加了一个合适的主题。美元mailheader变量用于定义邮件头。我们的目标,从回复和消息的内容类型字段。有一些更可以使用,但在这个例子中,我们将只使用这3个领域。根据您的服务器配置,您可能需要有字段是一个有效的电子邮件地址从您的server.If你有一个域名mysite.com,那么你应该使用一个有效的电子邮件地址等联系方式:mysite的。 COM。在这个例子中,我发送电子邮件,使用实际的电子邮件地址,通过现场的形式提交。接下来,通过网络形式提交的所有数据从$ _POST变量保存在美元MESSAGE_BODY变量。使用nl2br功能,你将使所有在您的评论框的新线也出现新的生产线,在您的电子邮件。我们有我们的电子邮件所需的所有数据将使用的mail()函数将我们发送电子邮件。

<?php

$ToEmail = 'youremail@site.com';

$EmailSubject = 'Site contact form';

$mailheader = "From: ".$_POST["email"]."\r\n";

$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";

$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";

$MESSAGE_BODY = "Name: ".$_POST["name"]."<br />";

$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br />";

$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"])."<br />";

mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");

?>

我们现在要做的是结合网络形式和电子邮件发送代码到一个单一的页面。我们将使用一个if语句来检查,如果已提交的表格,如果是这样,它会发送该电子邮件将显示在屏幕上,而不是Web窗体“您的邮件发送”的消息。
<?php

if ($_POST["email"]<>'') {

$ToEmail = 'youremail@site.com';

$EmailSubject = 'Site contact form';

$mailheader = "From: ".$_POST["email"]."\r\n";

$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";

$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";

$MESSAGE_BODY = "Name: ".$_POST["name"]."<br />";

$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br />";

$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"])."<br />";

mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");

?>

Your message was sent

<?php

} else {

?>

<form action="test.php" method="post">

<table width="400" border="0" cellspacing="2" cellpadding="0">

<tr>

<td width="29%" class="bodytext">Your name:</td>

<td width="71%"><input name="name" type="text" id="name" size="32"></td>

</tr>

<tr>

<td class="bodytext">Email address:</td>

<td><input name="email" type="text" id="email" size="32"></td>

</tr>

<tr>

<td class="bodytext">Comment:</td>

<td><textarea name="co