午後すべて 私は愚かな間違いにしかならないかもしれない何かの上に私の髪を引っ張っています。 電子メールに私がGmailを使用している連絡フォームはありません。 現在、私はここにこのページでそれをテストしていますhttp://www.theremotedoctor.co.uk/accbmw.html?scrollto=selection そしてこのアイテムは右のヴァージンチップID44 で販売されています。フォームは画面に表示され、顧客は&を送信します。 それから私は感謝のページに連れて行きますが、私は電子メールを受け取ることはありません。Gmailとphpファイルでメールを受信
ここに私のPHPコードです。
<?php
if(isset($_POST['email'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "*********gmail.com";
$email_subject = "DR CONTACT FORM";
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
echo "These errors appear below.<br><br>";
echo $error."<br><br>";
echo "Please go back and fix these errors.<br><br>";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['post_code']) ||
!isset($_POST['delivery_destination']) ||
!isset($_POST['paypal_email']) ||
!isset($_POST['part_number']) ||
!isset($_POST['image_address']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form you submitted.');
}
$first_name = strtoupper($_POST['first_name']); // required
$last_name = strtoupper($_POST['last_name']); // required
$email_from = $_POST['email']; // required
$telephone = strtoupper($_POST['telephone']); // not required
$post_code = strtoupper($_POST['post_code']); //not required
$delivery_destination = strtoupper($_POST['delivery_destination']); // required
$paypal_email = $_POST['paypal_email']; //required
$part_number = strtoupper($_POST['part_number']); //hidden
$image_address = $_POST['image_address']; //hidden
$comments = strtoupper($_POST['comments']); // required
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br>';
}
if(!preg_match($email_exp,$paypal_email)) {
$error_message .= 'The Paypal Email Address you entered does not appear to be valid.<br>';
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br>';
}
if(!preg_match($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.<br>';
}
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br>';
}
if(strlen($error_message) > 0) {
died($error_message);
}
// $email_message = "FORM DETAILS BELOW.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= '<html><body>';
$email_message .= '<table rules="all" border="1" cellpadding="10" style="width: 560px; margin: auto; border-collapse: collapse;">';
$email_message .= '<tr><th colspan="2">FORM DETAILS</th</tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>FIRST NAME:</b> </td><td><b>' . clean_string($first_name) . '</b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>LAST NAME:</b> </td><td><b>' . clean_string($last_name) . '</b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>EMAIL:</b></td><td><b>' . clean_string($email_from) . '</b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>TELEPHONE:</b></td><td><b>' . clean_string($telephone) . '</b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>POST CODE:</b></td><td><b>' . clean_string($post_code) . '</b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>DELIVERY DESTINATION:</b></td><td><b>' . clean_string($delivery_destination) . '</b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>PAYPAL EMAIL:</b></td><td><b>' . clean_string($paypal_email) . '<b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>PART NUMBER:</b></td><td><b>' . clean_string($part_number) . '</b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>IMAGE ADDRESS FOR:</b></td><td><b><a href="' . $image_address . '" >' . clean_string($part_number) . ' IMAGE</a></b></td></tr>';
$email_message .= '<tr><td style="background-color: #eeeeee"><b>COMMENTS:</b></td><td><b>' . clean_string($comments) . '</b></td></tr>';
$email_message .= '</table>';
$email_message .= '</body></html>';
// create email headers
$headers = 'From: '.$email_from."\n".
'Reply-To: '.$email_from."\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\n";//ISO-8859-1
@mail($email_to, $email_subject, $email_message, $headers);
header('Location: http://www.theremotedoctor.co.uk/thank_you_page.html');
?>
<?php
}
?>
間違ったことがあれば教えてください。 多くのありがとうございます。フィルタにフィルタを作成するGmailの
mail($email_to, $email_subject, $email_message, $headers);
:これで
@mail($email_to, $email_subject, $email_message, $headers);
:
はこれを置き換える:
あなたのメッセージは、おそらくスパムとしてフィルタリングされています。 httpサーバのエラーログファイルをチェックする必要があります。 – arkascha
最小限のテストメールでメーラーをテストしましたか?あなたは@でエラーを抑制しています。どのようにエラーをチェックし、私たちに知らせるのですか?私はいつもhttps://github.com/PHPMailer/PHPMailer – mickmackusa