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の'
それはです今すぐ作業して、メールに正しいアドレスを表示してください。 しかし、コピーを送信するようにチェックすると、メールはまだ迷惑メールフォルダに閉じ込められます。これをどうすれば解決できますか?
あなたの質問にチェックボックスhtmlを追加してください。 – Phiter
オッズは、私の質問をオランダ語で書いていましたが、HTMLコードも置くことができますか? – Jer
メッセージを送信者に2回送信する代わりにBCCできませんか? – apokryfos