Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
php mail()不发送抄送和密件抄送_Php_Email - Fatal编程技术网

php mail()不发送抄送和密件抄送

php mail()不发送抄送和密件抄送,php,email,Php,Email,我有一个php文件,它在提交了一份联系表后会发送一封电子邮件 电子邮件会正确发送给收件人,但不会发送给抄送和密件抄送。无论如何,在收到的电子邮件中,抄送在那里(当然,密件抄送不会出现,但如果抄送在那里,密件抄送也应该出现),但它只是没有传递给他们 这是密码 <?php $from = 'xx@xxx.com'; $to = $_POST['mail']; $name = $_POST['nombre']; $lastname = $_POST['apellido']; $msg = "th

我有一个php文件,它在提交了一份联系表后会发送一封电子邮件

电子邮件会正确发送给收件人,但不会发送给抄送和密件抄送。无论如何,在收到的电子邮件中,抄送在那里(当然,密件抄送不会出现,但如果抄送在那里,密件抄送也应该出现),但它只是没有传递给他们

这是密码

<?php
$from = 'xx@xxx.com';
$to = $_POST['mail'];
$name = $_POST['nombre'];
$lastname = $_POST['apellido'];
$msg = "this is the content of the mail";
$subject = 'this is the subj';
$headers = "From:".$from."\r\n";
$headers .= "Cc:".$from.", xxx@xxx.com,xxy@xxy.com\r\n";
$headers .= "BCC:xyx@xyx.com\r\n";
if ($name=="" || $lastname=="" || $_POST['mensaje']=="" || $to==""){
    echo '0';
}else{
    if(mail($to, $subject, $msg, $headers)){
      echo '1';
    }else{
      echo '-1';
    }
}



?>


您是否检查了邮件服务器的日志,以了解PHP提交电子邮件后会发生什么情况?如果您生成的不是“嗨,妈妈!”类型的电子邮件,那么您真的应该使用比
mail()
”更好的邮件,例如phpmailer或swiftmailer….或一个自写地址的邮资信封。啊,小马快车时代。我一直都知道你,一个牛仔开发者拉尔夫·弗雷德·二世从哪里弄到了那种直发烟熏烟;-)@因为邮件是非常基本的。一旦你开始弄乱邮件头,或者做一些类似mime消息的事情,使用一个合适的邮件程序包就容易多了,它还可以提供更好的诊断。mail()只返回true/false,这对调试基本上是无用的。