2016-04-18 9 views
2

私の連絡先ページの連絡先セクションに記入されている場合は、私に電子メールを送信する必要があるPHPファイルがあります。ない。しかし何らかの理由でチェックボックスをオンにすると、メッセージの送信者/作成者はメールボックスにこのメッセージのコピーを受信して​​いません。メッセージのコピーを送信する(HTML/PHP)

以下のコードを参照してください。

種類は、私が今までやった

<?php 
////////////////////////// 
//Specify default values// 
////////////////////////// 

//Your E-mail 

$your_email = '[email protected]'; 

//Default Subject if 'subject' field not specified 
$default_subject = 'Van contact formulier'; 

//Message if 'name' field not specified 
$name_not_specified = 'Geef een correcte naam in'; 

//Message if 'message' field not specified 
$message_not_specified = 'Geeft een correcte boodschap in'; 

//Message if e-mail sent successfully 
$email_was_sent = 'Versturen geslaagd!'; 

//Message if e-mail not sent (server not configured) 
$server_not_configured = 'Sorry, mail server niet geconfigeerd'; 


/////////////////////////// 
//Contact Form Processing// 
/////////////////////////// 
$errors = array(); 
if(isset($_POST['message']) and isset($_POST['username'])) { 
    if(!empty($_POST['username'])) 
     $sender_name = stripslashes(strip_tags(trim($_POST['username']))); 

    if(!empty($_POST['message'])) 
     $message  = stripslashes(strip_tags(trim($_POST['message']))); 

    if(!empty($_POST['email'])) 
     $sender_email = stripslashes(strip_tags(trim($_POST['email']))); 

    if(!empty($_POST['subject'])) 
     $subject  = stripslashes(strip_tags(trim($_POST['subject']))); 

    if(!empty($_POST['nummer'])) 
     $nummer  = stripslashes(strip_tags(trim($_POST['nummer']))); 

    $sendcopy = $_POST['sendcopy']; 

    //Message if no sender name was specified 
    if(empty($sender_name)) { 
     $errors[] = $name_not_specified; 
    } 

    //Message if no message was specified 
    if(empty($message)) { 
     $errors[] = $message_not_specified; 
    } 

    $from = (!empty($sender_email)) ? 'From: '.$sender_email : ''; 

    $subject = (!empty($subject)) ? $subject : $default_subject; 

    //$message = (!empty($message)) ? wordwrap($message, 70) : ''; 

    $message = " 
    Onderwerp: $subject 

    Naam: $sender_name 

    E-mail: $sender_email 

    Nummer: $nummer 

    Boodschap: 

    $message 

    "; 


    //sending message if no errors 
    if(empty($errors)) { 
     if($sendcopy == "yes") 
     { 
      if (mail($your_email, $subject, $message, $from) && mail($sender_email, $subject, $message, $from)) { 
       echo $email_was_sent; 
      } else { 
       $errors[] = $server_not_configured; 
       echo implode('<br>', $errors); 
      } 
     } 
     else{ 
      if (mail($your_email, $subject, $message, $from)) { 
       echo $email_was_sent; 
      } else { 
       $errors[] = $server_not_configured; 
       echo implode('<br>', $errors); 
      } 
     } 
    } else { 
     echo implode('<br>', $errors); 
    } 
} else { 
    // if "name" or "message" vars not send ('name' attribute of contact form input fields was changed) 
    echo '"naam" en "bericht" variabelen zijn niet ontvangen door de server. Gelieve attributen hun "naam" te controleren'; 
} 
?> 

HTML(チェックボックス)

<div class="sc_contact_form_item sc_contact_form_checkbox"> 
<input type="checkbox" name="sendcopy" value="yes" id="contact_form_checkbox" checked> Stuur mij een kopie van het bericht 
</div> 

と呼ばれて

PHPファイルについて:

1)新しいメールアカウントを追加: 'から:' と:

2を[email protected]) '返信先' で$ヘッダを追加しました 'X-Mailerの'

それはです今すぐ作業して、メールに正しいアドレスを表示してください。 しかし、コピーを送信するようにチェックすると、メールはまだ迷惑メールフォルダに閉じ込められます。これをどうすれば解決できますか?

+0

あなたの質問にチェックボックスhtmlを追加してください。 – Phiter

+0

オッズは、私の質問をオランダ語で書いていましたが、HTMLコードも置くことができますか? – Jer

+1

メッセージを送信者に2回送信する代わりにBCCできませんか? – apokryfos

答えて

関連する問題