私は、Ubuntu Server 11.04(32ビット)を実行しているLinuxサーバーでWebサイトをホストしています。WebサーバーはApacheです。サイトのページの1つに、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がダウンロードされます。