PHP邮件密件抄送不发送 - 如何组织标头

时间:2015-05-18 14:09:38

标签: php

我可以看到这个问题已被多次回答(例如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";
    }

0 个答案:

没有答案