2012-11-06 35 views
2

我想为什么这个PHP邮件功能的BCC部分没有在下面的代码工作要弄清楚:PHP邮件功能,BCC不工作

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 <[email protected]>"; 
$headers[] = "Bcc: <[email protected]>"; 
$headers[] = "X-Mailer: PHP/".phpversion(); 

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

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

当我测试此功能时,收件人收到该消息,但BCC副本不通过。任何想法为什么?谢谢。

+0

您是否尝试过独特的BCC地址? – MrCode

+0

为什么你使用'$ headers'数组? –

+0

我使用数组的唯一原因是因为它只是我在某处找到的一些代码。这对我来说似乎是有道理的,所以我觉得为什么不呢? – DanielAttard

回答

2

严重的是,不使用mail()功能 - 你只是让自己成为伤害的世界。

如果你想做的事情超出绝对最基本的电子邮件,我强烈建议使用体面的邮件类,such as phpMailer

它会让事情变得更容易。不必再为自己构建标题而烦恼,或试图让MIME类型工作。发送到多个地址,CC和BCC地址变得简单,并且添加附件从mail()几乎不可能变得简单。

希望有所帮助。

+0

谢谢spudley。这只是我正在寻找的建议类型。我将开始使用phpMailer。我希望这很容易学习。 。 。 – DanielAttard

+0

@DanielAttard - 是的,这很容易学习。 :) – Spudley

+0

我一直回来跑到默认邮件。无论如何,它总是有效的。如果你可以处理一个非常复杂的PHP邮件,那就没问题。我花了半天时间试图让phpmailer工作。它基本上缺少一堆功能和类文件,我终于开始工作了。我的网络主机不喜欢它,即使它在本地工作。这很头疼,但代码看起来非常干净整洁。最后,邮件起作用。 –

-1

它工作正常,我测试了脚本发现邮件放在垃圾箱。

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

"Bcc: Support <[email protected]>"; 
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 <[email protected]>"; 
$headers[] = 'Bcc: [email protected]'; 
$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: [email protected]' . "\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>';