<?php
session_start();
$returnURL = $_POST["pageURL"].'#confirmation';
if (empty($_POST["phone"]) || empty($_POST["email"]) || empty($_POST["name"]) || empty($_POST["address"]) ) {
$_SESSION["confirmation"] = "empty";
header('Location: '.$returnURL);
exit;
} else {
$to = 'email@email.com';
$headers = 'From: ' . $_POST["name"] . '<' . $_POST["email"] . '>';
$subject = 'Email from your landing page';
$message = (
"You have received a inquiry from your landing page! \n\n Name: " . $_POST["name"] . "
\n Email: " . $_POST["email"] . "
\n Phone Number: " . $_POST["phone"] . "
\n Mailing Address: " . $_POST["address"] . "
\n Message: " . $_POST["message"]
);
mail($to, $subject, $message, $headers);
$_SESSION["confirmation"] = 'yes';
header('Location: '.$returnURL);
exit;
}
?>
2 に答える
0
関数のドキュメントを参照してくださいmail
。値を返します。それを確認して、報告してください。また、デバッグ中にリダイレクトを無効にします。
$result = mail($to, $subject, $message, $headers);
var_dump($result);
exit;
于 2012-08-16T19:42:48.323 に答える
0
ヘッダーは非常に扱いにくい場合があります。From の最後に新しい行を追加してみてください。
$headers = 'From: ' . $_POST["name"] . '<' . $_POST["email"] . ">\r\n";
于 2012-08-16T20:10:14.240 に答える