我在 Linux 服务器上托管一个网站,运行 Ubuntu Server 11.04(32 位)。Web 服务器是 Apache。该站点上的其中一个页面有一个表单,其中包含指向 PHP 电子邮件脚本的提交链接。表格代码:
<form id="contact_form" method="post" action="email.php">
<table>
<tr>
<td>Name:</td>
<td><input type="text" id="name" class="textbox"/></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" id="email" class="textbox"/></td>
</tr>
</table>
<div id="message_box_header">Describe your problem:<br /></div>
<textarea class="textbox"></textarea><br />
<input type="submit" value="Submit!" id="submit" />
</form>
Linux 服务器具有最新版本的 sendmail。我根本不了解 PHP,并且预先编写了脚本,所以我想我的问题可能就在那里。为了隐私,我用虚拟的网站/电子邮件替换了网站/电子邮件。这是email.php:
<?php
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;
mail( "myemail@gmail.com", "Form Data",
$message, "From: $email" );
header( "Location: http://mywebsite.com" );
?>
当我点击实际网站上的提交按钮时,它只会下载 email.php。