2

我试图弄清楚为什么这个 PHP 邮件函数的密件抄送部分在下面的代码中不起作用:

function _send_user_email($to, $subject, $message) {
$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/html; charset=iso-8859-1";
$headers[] = "From: Customer Service <support@mydomain.com>";
$headers[] = "Bcc: <support@mydomain.com>";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($to, $subject, $message, implode("\r\n", $headers));
}

我认为指定与发件人地址相同的密件抄送电子邮件地址应该没有任何问题,但我不确定。

当我测试这个功能时,收件人收到了消息,但密件抄送没有通过。知道为什么吗?谢谢。

4

4 回答 4

2

说真的,不要使用这个mail()功能——你只是让自己进入一个受伤的世界。

如果你想做的不仅仅是最基本的电子邮件,我强烈建议你使用一个像样的邮件类,比如 phpMailer

它会让事情变得容易得多。无需再为自己构建标题或尝试让 mime 类型工作而烦恼。发送到多个地址、抄送和密件抄送地址变得简单,添加附件从几乎不可能变得mail()简单。

希望有帮助。

于 2012-11-06T07:36:24.293 回答
2

在你的脚本中尝试这个你必须更改""''删除<>然后它会在这里工作我编辑了你的脚本

function _send_user_email($to, $subject, $message) { 
$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/html; charset=iso-8859-1";
$headers[] = "From: Customer Service <support@mydomain.com>";
$headers[] = 'Bcc: support@mydomain.com';
$headers[] = "X-Mailer: PHP/".phpversion();
mail($to, $subject, $message, implode("\r\n", $headers));
}

这是我的邮件功能示例

$headers .= 'MIME-Version: 1.0' . "\r\n";  
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  
$headers .= "From: mydemo.com<$your_email>\r\n" .  
$headers .= 'Bcc: mydemo@mydemo.com' . "\r\n";
$headers .= "X-Mailer: PHP/" . phpversion(); 
mail($to, $subject, $message, $headers);

现在如果你想在消息中使用 Html

$headers .= 'MIME-Version: 1.0' . "\r\n";  
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  
$headers .= "X-Mailer: PHP/" . phpversion(); 

For Exampe Message
$message .='<table><tr><td></td></tr></table>';
于 2013-04-20T08:57:01.733 回答
0

尝试像这个例子一样使用 Cci:

$headers = array(
    'From' => $from,
    'To' => $to,
    'Cci' => $bcc,
    'Subject' => $subject
);
于 2018-09-24T12:08:51.140 回答
-1

它工作正常,我测试了脚本发现垃圾箱中的电子邮件丢弃。

尝试添加电子邮件持有人的姓名:

"Bcc: Support <support@mydomain.com>";
于 2012-11-06T07:34:45.720 回答