我想弄清楚为什么这个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));
}
我不认为指定一个与发件人地址相同的密件抄送电子邮件地址应该有任何问题,但我不确定。
当我测试此功能时,收件人会收到该消息,但BCC副本不会通过。知道为什么吗?感谢。
答案 0 :(得分:2)
说真的,不要使用mail()
功能 - 你只是让自己进入一个受伤的世界。
如果您想要完成最基本的电子邮件之外的任何事情,我强烈建议您使用一个不错的邮件类such as phpMailer。
它会让事情变得更容易。没有更多的麻烦自己建立标题,或试图让mime类型工作。发送到多个地址,CC和BCC地址变得简单,添加附件几乎不可能mail()
到简单。
希望有所帮助。
答案 1 :(得分: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>';
答案 2 :(得分:0)
尝试像以下示例一样使用Cci:
$headers = array(
'From' => $from,
'To' => $to,
'Cci' => $bcc,
'Subject' => $subject
);
答案 3 :(得分:-1)
它工作正常,我已经测试了脚本,发现垃圾邮箱中有电子邮件丢失。
尝试添加电子邮件持有者的姓名:
"Bcc: Support <support@mydomain.com>";