Php Can';t通过Mandrill(通过Laravel)发送密件抄送电子邮件

Php Can';t通过Mandrill(通过Laravel)发送密件抄送电子邮件,php,email,laravel,mandrill,Php,Email,Laravel,Mandrill,我无法使用BCC通过Laravel中的Mandrill插件向用户发送电子邮件。我可以发送电子邮件到以下地址: Mail::send('emails.coach_invite', $data, function($message) use ($coach, $emails) { foreach ($emails as $email) { $message->to($email); } $message->subject($coach->first_name.

我无法使用BCC通过Laravel中的Mandrill插件向用户发送电子邮件。我可以发送电子邮件到以下地址:

Mail::send('emails.coach_invite', $data, function($message) use ($coach, $emails) {
  foreach ($emails as $email) {
    $message->to($email);
  }

  $message->subject($coach->first_name.' '.$coach->last_name.' has invited you to try Nudge!');
});
这个很好用。但是,如果我尝试密件抄送相同的用户:

Mail::send('emails.coach_invite', $data, function($message) use ($coach, $emails) {
  foreach ($emails as $email) {
    $message->bcc($email);
  }

  $message->subject($coach->first_name.' '.$coach->last_name.' has invited you to try Nudge!');
});
什么也没发生。曼德里尔甚至不承认请求已经收到。你知道为什么这样不行吗?如果有帮助,以下是我的原始电子邮件标题:

Message-ID: <688aa904847640c9ff694521ccb85ee5@nudge-api.app>
Date: Thu, 07 Aug 2014 11:15:35 -0400
Subject: Coach McTest would like to be your Coach on Nudge!
From: Nudge Info <info@nudgeyourself.com>
Bcc: Chris Garson <chris@nudgeyourself.com>
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
消息ID:
日期:2014年8月7日星期四11:15:35-0400
主题:McTest教练想成为你的轻推教练!
发件人:微移信息
密件抄送:克里斯·加森
MIME版本:1.0
内容类型:text/html;字符集=utf-8
内容传输编码:引用可打印

我可以确认,在Mandrill中,向密件抄送用户发送电子邮件并不像预期的那样有效

发送所需内容的最简单方法(将一封电子邮件发送到多个地址,每个收件人在发送列表中只看到自己的姓名)是将
X-MC-PreserveRecipients
标题设置为false,然后只使用“收件人”字段而不是密件抄送发送电子邮件

这将发送电子邮件,就好像它是单独发送给每个收件人的,而不是作为一个组电子邮件-没有人知道还有谁发送了电子邮件

以下是如何使用您的示例在Laravel中执行此操作:

Mail::send('emails.coach_invite', $data, function($message) use ($coach, $emails) {

    foreach ($emails as $email) {
        $message->to($email);
    }

    $message->subject($coach->first_name.' '.$coach->last_name.' has invited you to try Nudge!');

    $headers = $message->getHeaders();
    $headers->addTextHeader('X-MC-PreserveRecipients', 'false');
});

请注意,我正在使用
$message->to()
对电子邮件进行寻址,然后添加设置为false的
X-MC-PreserveRecipients
标题。

使用X-MC-bccadAddress应该可以完成这项工作。但您只能使用一个密件抄送地址


请参见

我以抄送和密件抄送的方式为自己工作

参考文件:

搜索关键字:X-MC-1

    $headers = $message->getHeaders();
    $headers->addTextHeader('X-MC-PreserveRecipients', true);

谢谢你!很不错的!