2

我想使用下面的 magento 模型添加密件抄送。

我试图addBcc('') 用下面的模型添加。

但不起作用。

$mail = Mage::getModel('core/email')
                    ->setToName($senderName)
                    ->setToEmail($customerEmail)                    
                    ->setBody($processedTemplate)
                    ->setSubject('Subject')
                    ->setFromEmail($senderEmail)
                    ->setFromName($senderName)
                    ->setType('html')
                    ->send();

任何帮助非常感谢!谢谢

4

2 回答 2

6

该类Mage_Core_Model_Email不支持密件抄送(或抄送)。您需要重写该send方法并在之前添加此代码$mail->send();

if ($this->getBcc()) {
    $mail->addBcc($this->getBcc());
}

之后,您的代码可以是:

$mail = Mage::getModel('core/email')
                ->setToName($senderName)
                ->setToEmail($customerEmail)                    
                ->setBody($processedTemplate)
                ->setSubject('Subject')
                ->setFromEmail($senderEmail)
                ->setFromName($senderName)
                ->setType('html')
                ->setBcc('test@example.com') //bcc line added
                ->send();
于 2013-09-06T10:12:10.497 回答
3

试试这个选项。请注意!如果您使用 AWS,密件抄送选项不起作用。这是 AWS 药水,请阅读他们的政策。希望帮助

$mail = Mage::getModel('core/email_template')
                ->setToName($senderName)
                ->setToEmail($customerEmail)
                ->addBcc('jondoe@exmaple.com')                    
                ->setBody($processedTemplate)
                ->setTemplateSubject('Subject')
                ->setFromEmail($senderEmail)
                ->setFromName($senderName)
                ->setType('html')
                ->send();

你也可以像这样使用片段

 $emailTemplate = Mage::getModel('core/email_template');
 $emailTemplate->loadDefault('custom_email');
 $emailTemplate->setTemplateSubject('My Subject');
 $emailTemplate->setSenderName('Store Name');
 $emailTemplate->setSenderEmail('jondoe@exmaple.com');
 $emailTemplate->addBcc('jane@doe.com'); 
 $emailTemplateVariables['price'] = $currencySymbol.number_format($_product->getFinalPrice(), 2);
 $emailTemplateVariables['productname'] = $_product->getName();
 $emailTemplate->send($email, 'My Store', $emailTemplateVariables);`
于 2013-09-06T10:12:47.743 回答