重複の可能性:
送信されたメールはスパムフォルダに送られますか?
私は簡単なhtmlフォームを持っています:
<div id="content">
<h2>Contact Us</h2>
<form name="contact" action="form-to-email4.php" method="post">
<label>Name: </label><input type="text" name="contact_name" /><br />
<label>Email Address: </label><input type="email" name="contact_email" /><br /><br />
<label>Message: </label><textarea name="message" rows="10" cols="50">
</textarea><br /><br />
<input type="submit" value="Submit"></form><br /><br />
</div>
情報を処理して電子メールで送信するためのPHPスクリプト
<?php
if($_SERVER['REQUEST_METHOD'] !== 'POST')
{
//This page should not be accessed directly. Need to submit the form.
echo "error; you need to submit the form!";
die;
}
$name = $_POST['contact_name']; $email = $_POST['contact_email']; $message = $_POST['message'];
if ($_POST['contact_name'] == "" || $_POST['contact_email'] == "" || $_POST['message'] == "" ) {
echo "Please fill in all boxes.";}
else {
$email_from = 'chris569x@gmail.com';//<== update the email address
$email_subject = "Message from the SGU Website";
$email_body = "You have received a new message from the SGU website.\n".
"Message From: $name \n".
"Email Address: $email \n".
"Message: $message \n";
$to = "chris569x@gmail.com";//<== update the email address
$headers = "From: $email_from \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);
//done. redirect to thank-you page.
header('Location: thanks4.htm');
echo "<meta http-equiv='refresh' content='0; url=thanks4.htm'>";}
?>
スクリプトは正しく処理されているようです。PHPに直接アクセスしようとするとメッセージが表示され、必須フィールドがすべて入力されていない場合はメッセージが表示され、スクリプトの最後にページにリダイレクトされますが、メールが届きません。私は何が欠けていますか?(私はこれに非常に新しいです)