我可以看到这个问题已被多次回答(例如Php Mail BCC not working),我接受了之前回复中的评论。然而,我一直使用的语法与我看到的所有示例不同,并且首先想要理解如何使我的语法工作,其次是区别的是什么。
使用下面的代码将邮件发送到至中的地址,但不会发送到密件抄送中的地址。任何人都可以解释为什么会这样,以及 => 语法。
$to = "to@email.com";
$from = "from@email.com";
$bcc = "bcc@email.com";
$subject = "subject";
$headers = array(
'From' => $from,
'To' => $to,
'Bcc' => $bcc,
'Subject' => $subject,
'MIME-Version' => "1.0",
'Content-type' => "text/html; charset=iso-8859-1\r\n\r\n"
);
$smtp = Mail::factory('smtp', array('host' => 'mail.host.co.uk',
'port' => '25',
'auth' => true,
'username' => 'noreply@host.co.uk',
'password' => 'password'
));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail))
{
echo('<p>' . $mail->getMessage() . '</p>');
}
else
{
echo "Sent";
}