0

重複の可能性:
送信されたメールはスパムフォルダに送られますか?

私は簡単な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に直接アクセスしようとするとメッセージが表示され、必須フィールドがすべて入力されていない場合はメッセージが表示され、スクリプトの最後にページにリダイレクトされますが、メールが届きません。私は何が欠けていますか?(私はこれに非常に新しいです)

4

0 に答える 0