Mandrill没有显示正确的抄送信息

时间:2017-03-09 09:11:22

标签: php mandrill

这个问题在过去几个小时里让我发疯了。为什么使用Mandrill发送的电子邮件未显示有关Cc电子邮件地址的正确信息。

例如,我想发送电子邮件至

  • receiver_to_a@mail.com
  • receiver_cc_a@mail.com
  • receiver_cc_b@mail.com

当我在receiver_cc_a@mail.com上看到电子邮件标题时。它总是显示没有cc,并且该电子邮件发送到"到#34; receiver_cc_a@mail.com,而不是cc

是否有人遇到同样的问题?我已经尝试使用PHP发送带有PhpMailer的电子邮件,并尝试使用Mandrill本身的PHP API,但没有运气。

1 个答案:

答案 0 :(得分:2)

您需要将选项preserve_recipients设置为true

$message = array(
    'html' => '<p>Example HTML content</p>',
    'text' => 'Example text content',
    'subject' => 'example subject',
    'from_email' => 'message.from_email@example.com',
    'from_name' => 'Example Name',
    'to' => array(
        array(
            'email' => 'recipient.email@example.com',
            'name' => 'Recipient Name',
            'type' => 'to'
        ),
        array(
            'email' => 'ccrecipient.email@example.com',
            'name' => 'Recipient Name',
            'type' => 'cc'
        )
    ),
    'headers' => array('Reply-To' => 'message.reply@example.com'),
    'preserve_recipients' => true
);