2016-01-28 90 views
0

這裏是我的代碼如何從Open Cart發送電子郵件時添加密件抄送?

$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(); 

我想補充一些BCC這將是動態的,就像從一些模式彈出我有逗號所有這些郵件分開,我會爆發,並使用foreach或for循環我想在BCC中添加這些電子郵件。 任何人都可以幫我解決這個問題嗎?

回答

5

在Opencart的> 2.0

首先在系統/庫/ mail.php文件

發現:

public $parameter = ''; 

,並添加以下代碼之後:

public $bcc= ''; 

然後添加以下代碼到線30

public function setBcc($bcc) { 
    $this->bcc = $bcc; 
} 

發現:

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

$header .='BCC: '. $this->bcc; 

然後在代碼中調用添加此

$mail->setBcc("yourBccList"); 
+0

代碼不會給出任何錯誤,但我沒有收到電子郵件添加我已添加爲BCC。 –

+0

謝謝巴迪。 。 。 。 –

+0

不是非常重要,但根據Opencart的'mail'類的設計模式,'$ bcc'屬性應該被'保護'。 – billynoah

1

請試試這個:

$mail->setTo('Confidential Recipients <' .$config->get('config_email').'>'); 
$mail->setCc($config->get('config_email_cc')); 
$mail->setBcc($email); 
$mail->setFrom($config->get('config_email')); 
$mail->setSender($config->get('config_store')); 
+0

不適用於我。我正在使用版本2.0.1.1 –

相關問題