Mandrill 未显示正确的抄送信息

Posted

技术标签:

【中文标题】Mandrill 未显示正确的抄送信息【英文标题】:Mandrill not showing the right Cc information 【发布时间】:2017-07-30 04:32:10 【问题描述】:

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

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

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

当我在receiver_cc_a@mail.com 上看到电子邮件标题时。它总是显示没有抄送,并且该电子邮件被发送“到”receiver_cc_a@mail.com,而不是抄送

有人遇到同样的问题吗?我已经尝试使用 phpMailer 在 PHP 中发送电子邮件,还尝试使用 Mandrill 本身的 PHP API,但没有运气。

【问题讨论】:

显示您的代码,以及您用来与 Mandrill 对话的 API 库 我使用官方库 v1.0.55 得到这个 原来,山魈里有一个设置。。我忘了在哪里,但是有一个设置不活跃这个问题 我想你的意思是:Mandrill - 设置 - 发送默认值 - 发送到多个地址时公开收件人列表 @Riscie 是的,这就是设置 【参考方案1】:

您需要将选项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
);

【讨论】:

我不知道为什么人们不赞成您的回答。这真的很有帮助。 :)

以上是关于Mandrill 未显示正确的抄送信息的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Mandrill 发送密件抄送电子邮件(通过 Laravel)

Mandrill 规则将密件抄送电子邮件发送给另一个收件人

.NET SmtpClient 在使用密件抄送时暴露 10 个电子邮件地址(通过 Mandrill)

mandril 拒绝原因:未签名

在 mandrill 模板中放置 CSS 的位置

通过密件抄送发送邮件时 MailCore 中的错误