Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送消息副本(HTML/PHP)_Php_Html_Contact Form - Fatal编程技术网

发送消息副本(HTML/PHP)

发送消息副本(HTML/PHP),php,html,contact-form,Php,Html,Contact Form,我有一个php文件,需要发送电子邮件给我,如果我的联系人页面的联系人部分已填写。以及是否发送邮件副本的复选框。但由于某些原因,如果选中该复选框,则邮件的发件人/制作人不会在其邮箱中收到此邮件的副本 请参阅下面的代码 问候 正在调用的PHP文件 <?php ////////////////////////// //Specify default values// ////////////////////////// //Your E-mail $your_email = 'info@s

我有一个php文件,需要发送电子邮件给我,如果我的联系人页面的联系人部分已填写。以及是否发送邮件副本的复选框。但由于某些原因,如果选中该复选框,则邮件的发件人/制作人不会在其邮箱中收到此邮件的副本

请参阅下面的代码

问候

正在调用的PHP文件

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

//Your E-mail

$your_email = 'info@sano-tech.be';

//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(复选框)


斯图尔·米吉恩·科皮·范赫特·贝里赫特
我到现在为止所做的:

mail(to,subject,message,headers,parameters);
1) 添加新邮件帐户:否-reply@domain.be

2) 添加了带有“回复:”、“发件人:”和“X-Mailer:”的$headers

它正在工作,并在邮件中显示正确的地址。
但是,如果检查发送副本,邮件仍然会在垃圾邮件文件夹中结束。我怎样才能解决这个问题

邮件功能语法:

mail(to,subject,message,headers,parameters);
如何添加密件抄送

指定其他标头,如发件人、抄送和密件抄送。应使用CRLF(\r\n)分隔其他标头

注意:发送电子邮件时,必须包含“发件人”标题。可以使用此参数或在php.ini文件中进行设置

示例

 $to = "name@mydomain.com";
 $subject .= "".$emailSubject."";
 $headers .= "Bcc: ".$emailList."\r\n";
 $headers .= "From: no-reply@thepartyfinder.co.uk\r\n" .
     "X-Mailer: php";
     $headers .= "MIME-Version: 1.0\r\n";
     $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
 $message = '<html><body>';
 $message .= 'THE MESSAGE FROM THE FORM';

     if (mail($to, $subject, $message, $headers)) {
     $sent = "Your email was sent!";
     } else {
      $sent = ("Error sending email.");
     }
$to=”name@mydomain.com";
$subject.=''.$emailSubject.'';
$headers.=“密件抄送:”.$emailList.\r\n”;
$headers.=“发件人:否-reply@thepartyfinder.co.uk\r\n”。
“X-Mailer:php”;
$headers.=“MIME版本:1.0\r\n”;
$headers.=“内容类型:text/html;字符集=ISO-8859-1\r\n”;
$message='';
$message.='来自表单的消息';
if(邮件($to、$subject、$message、$headers)){
$sent=“您的电子邮件已发送!”;
}否则{
$sent=(“发送电子邮件时出错”);
}
为什么我的电子邮件会进入垃圾邮件文件夹?

  • 不要将您的电子邮件地址用作“发件人”电子邮件地址。
如果您发送的电子邮件是“来自”您的电子邮件(比如test@activecampaign.com)然后通过电子邮件将其发送给联系人(test@activecampaign.com)它肯定会被标记为垃圾邮件,因为“from”和“to”是相同的

  • 发送前请注意垃圾邮件过滤器测试。
  • 不发送任何图形/图像
  • 不要将免费电子邮件地址用作“发件人”电子邮件
  • 测试不同主题和电子邮件内容
  • 注意电子邮件中的链接
  • 不包括使用链接缩短服务的链接
  • 花点时间正确编写HTML代码
  • 删除非活动联系人
  • 使用一致的“发件人”电子邮件地址发送
  • 不要在电子邮件中包含Javascript、表单代码或视频
  • 避免直接从Microsoft Word、Excel、, Powerpoint等

将复选框html添加到您的问题中。哎呀,我是用荷兰语写问题的,但是您也可以放置html代码吗?您不能将邮件以密件传给发件人,而不是发送两次吗?使用密件传信将向副本收件人公开收件人的电子邮件地址。这通常不是使用联系人表单的目的。使用表单中输入的电子邮件地址作为发件人可能会有问题。您基本上是从未经授权的邮件服务器为其他人发送电子邮件。这通常是一个很大的因素考虑你的邮件垃圾邮件。您应该使用自己域中的无回复地址作为发件人地址。我所做的事情:1)添加新邮件帐户:否-reply@domain.be2)添加了带有“回复:”、“发件人:”和“X-Mailer:”的$headers,它现在正在工作,并在邮件中显示正确的地址。但是,如果检查发送副本,邮件仍然会在垃圾邮件文件夹中结束。如何解决此问题?如果您通过自己的邮件服务器发送此邮件,您可能需要添加“发件人”标题,其中包含来自您自己域的电子邮件地址。Gmail可能会滥发电子邮件,因为发件人地址是Gmail地址,但尚未从他们自己的服务器发送。我已经提出了一些理由,你需要交叉检查你在哪里看到Gmail?!顺便说一句,以上原因都不适用。