如何在从Open Cart发送电子邮件时添加BCC?

Pun*_*jar 1 php email opencart

这是我的代码

$mail = new Mail($this->config->get('config_mail'));
$mail->setTo($customer_email);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender($this->config->get('config_name'));
$mail->setSubject($subject);
$mail->setHtml($html);
$mail->setText(html_entity_decode($html, ENT_QUOTES, 'UTF-8'));
$mail->send();
Run Code Online (Sandbox Code Playgroud)

我想添加一些动态的BCC,比如从一些模式弹出我将所有那些用逗号分隔的电子邮件,我将它爆炸并使用foreach或for循环我想在BCC中添加这些电子邮件.任何人都可以帮我解决这个问题吗?

小智 7

在opencart> 2.0

首先在system/library/mail.php文件中

找 :

   public $parameter = '';
Run Code Online (Sandbox Code Playgroud)

并在以下后添加此代码:

    public $bcc= '';
Run Code Online (Sandbox Code Playgroud)

然后将此代码添加到第30行

public function setBcc($bcc) {
    $this->bcc = $bcc;
}
Run Code Online (Sandbox Code Playgroud)

找 :

$header .= 'Return-Path: ' . $this->from . $this->newline;

之后添加

$header .='BCC: '. $this->bcc;
Run Code Online (Sandbox Code Playgroud)

然后在你的代码调用中

$mail->setBcc("yourBccList");
Run Code Online (Sandbox Code Playgroud)