如何使用wp_mail和标题中的多个密件抄送发送电子邮件

时间:2015-06-02 作者:Kar19

我有一个代码部分,负责从联系人表单中获取变量,并向我和我的同事发送电子邮件。

add_action(\'wp_ajax_nopriv_submit_contact_form\', \'submit_contact_form\'); 
// Send information from the contact form
function submit_contact_form(){

    // If there is a $_POST[\'email\']...
    if( isset($_POST[\'email\']) && ($_POST[\'validation\'] == true ) ) {

        $email = $_POST[\'email\'];       
        $email_to = "[email protected]";
        $fullname = $_POST[\'fullname\'];
        $headers = \'From: \'. $fullname .\' <\'. $email .\'>\' . "\\r\\n";
        $group_emails = array(
            \'[email protected]\', 
            \'[email protected]\', 
            \'[email protected]\', 
            \'[email protected]\', 
            \'[email protected]\' 
            );
        $email_subject = "example intro: $email";
        $message = $_POST[\'text\']; 

        if(wp_mail($group_emails,$email_subject,$message,$headers)) {
            echo json_encode(array("result"=>"complete"));
        } else {
            echo json_encode(array("result"=>"mail_error"));
            var_dump($GLOBALS[\'phpmailer\']->ErrorInfo);
    }
        wp_die();
    }
}
我想将4封电子邮件作为密件抄送添加到邮件头中。

我怎样才能做到这一点?我尝试了几种不同的写作方法,但没有成功。

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

$头可以是字符串或数组,但它可能最容易在数组表单中使用。要使用它,请将一个字符串推送到数组上,以“From:”、“Bcc:”或“Cc:”(请注意使用“:”)开头,然后是一个有效的电子邮件地址。

https://codex.wordpress.org/Function_Reference/wp_mail#Using_.24headers_To_Set_.22From:.22.2C_.22Cc:.22_and_.22Bcc:.22_Parameters

换句话说:

$headers = array(
    \'From: [email protected]\', 
    \'CC: [email protected]\', 
    \'CC: [email protected]\', 
    \'BCC: [email protected]\', 
    \'BCC: [email protected]\' 
);
You can see where the Core parses the string by splitting it on that ":":

296  list( $name, $content ) = explode( \':\', trim( $header ), 2 );
297 
298                                 // Cleanup crew
299                                 $name    = trim( $name    );
300                                 $content = trim( $content );
301 
302                                 switch ( strtolower( $name ) ) {
303                                         // Mainly for legacy -- process a From: header if it\'s there
304                                         case \'from\':
注:这是未经测试,但我相当有信心。我不想在没有警告的情况下开始向地址发送电子邮件(如果这些地址是活动地址)。

结束

相关推荐