2017-02-19 15 views
0

午後すべて 私は愚かな間違いにしかならないかもしれない何かの上に私の髪を引っ張っています。 電子メールに私が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); 

はこれを置き換える:

+1

あなたのメッセージは、おそらくスパムとしてフィルタリングされています。 httpサーバのエラーログファイルをチェックする必要があります。 – arkascha

+0

最小限のテストメールでメーラーをテストしましたか?あなたは@でエラーを抑制しています。どのようにエラーをチェックし、私たちに知らせるのですか?私はいつもhttps://github.com/PHPMailer/PHPMailer – mickmackusa

答えて

0

は、あなたのコードは次のようになりますPHP mail function

を使用してみてください件名が「DR CONTACT FORM」のすべてのメールは、あなたのメールが確実にスパムには行きません。どのようにフィルタを作成する

:Gmailの

が設定]> [フィルタに移動し、アドレスをブロックする>新しいフィルタを作成します> あなたはDRお問い合わせフォーム を追加する必要があります対象以外の空白のすべてのフィールドを残して、[OK]をクリックしますこの検索で​​新しいフィルタを作成し(左下)、迷惑メールに送信しないというチェックボックスをクリックしてください> フィルタを作成し、完了です!

+0

を使用しています。 あなたはスパムとは言いますが、それは私の電子メールでもそれとも私に送られてきたのですが、その後スパム? – user3169014

+0

あなたに送信されましたが、Gmailは迷惑メールボックスに入れます..あなたはmail()を使ってみましたか? –

+0

私は私がこんにちは、 アイブ氏は、アドバイスとしてPHPのコードを変更完了IVEと送ら – user3169014

関連する問題