通过wp_mail()上的密件抄送添加多个收件人

时间:2019-10-24 作者:LovinQuaQua

我创建了一个返回电子邮件地址数组的函数:

// returns all wanted email adresses
leweb_get_events_detail();
这是给定的数组:

Array
(
    [0] => [email protected]
    [1] => [email protected]
)
如何将此电子邮件添加到标题数组中,它看起来像这样?

function leweb_send_mail_to_author() {

    $to = leweb_get_events_detail();
    $subject = \'The subject\';
    $body = \'<strong>The email body content</strong>\';
    $headers = array(\'Content-Type: text/html; charset=UTF-8\',\'From: Owner <[email protected]>\', \'BCC:[email protected]\', \'BCC:[email protected]\');

    wp_mail( $to, $subject, $body, $headers );
}

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

你可以像写任何其他电子邮件一样写它们,你需要的知识是电子邮件标题知识,而不是WP知识。这些是原始电子邮件标题,不是特殊的WP格式。

由于数组中的每个项目都是电子邮件标题中的一行,因此我们需要知道电子邮件客户端如何写出密件抄送行。

本文介绍了所有不同的标题:https://mailformat.dan.info/headers/from.html

我们还可以通过查看任何电子邮件客户端中的邮件头来获得在邮件头字段中指定多封电子邮件的示例。例如,下面是我从Github收到的电子邮件的标题字段:

Cc: Tom J Nowell <[email protected]>, Author <[email protected]>
我在gmail中通过使用3点下拉菜单并单击show original得到了这个。您不会以这种方式看到密件抄送字段,但鉴于多封电子邮件总是以相同的方式指定,我相信您可以在密件抄送字段中使用相同的格式。E、 g。

    $headers = [
        \'Content-Type: text/html;\'
        \'charset=UTF-8\',
        \'Cc: Tom J Nowell <[email protected]>, Author <[email protected]>\',
    ];

    wp_mail( $to, $subject, $body, $headers );
我相信您可以自己进行最后的调整,我不会介绍在字符串数组上循环并将它们连接在一起,因为这是我相信您可以处理的基本PHP

相关推荐

Cron not sending wp-mail()

我对cron计划功能有问题,它不想用wp_mail() 作用This is my code:它被放置在函数中。php<?php add_filter(\'cron_schedules\', \'add_review_invites_schedule\'); function add_review_invites_schedule($schedules){ $schedules[\'send_review_invites_interva