在Magento交易电子邮件中添加BCC

时间:2013-02-01 07:34:40

标签: magento

我创建了一个新的电子邮件模板,这在Magento中运行良好,但我不知道如何将BCC地址添加到电子邮件中。

5 个答案:

答案 0 :(得分:11)

您可以在发送电子邮件的代码中添加密件抄送:

Mage::getModel('core/email_template')
     ->addBcc('em@ail.com')
     ->sendTransactional(...

答案 1 :(得分:5)

这是我找到的答案:

 $mailTemplate->setTemplateSubject($mailSubject)->addBcc('youremail@mail.com')
->s‌​endTransactional($templateId, $sender, $email, $cus_name, $data, $storeId);

答案 2 :(得分:3)

您可以在配置中执行此操作。转到销售>销售电子邮件。通过Foreach交易电子邮件,您可以输入Send Order Email Copy To并通过Send Order Email Copy Method将方法设置为BCC。

答案 3 :(得分:1)

可以接受单个电子邮件或阵列电子邮件,请查看:

  

应用\代码\核心\法师\核心\型号\电子邮件\的template.php

Mage_Core_Model_Email_Template

public function addBcc($bcc)
{
    if (is_array($bcc)) {
        foreach ($bcc as $email) {
            $this->getMail()->addBcc($email);
        }
    }
    elseif ($bcc) {
        $this->getMail()->addBcc($bcc);
    }
    return $this;
}

答案 4 :(得分:0)

创建di.xml:app/code/Py/Custom/etc/di.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="\Magento\Framework\Mail\Template\TransportBuilder">
        <plugin name="TransportBuilderPlugin" type="Py\Custom\Plugin\Mail\Template\TransportBuilder" sortOrder="1" />
    </type>
</config>

创建插件:app/code/Py/Custom/Plugin/Mail/Template/TransportBuilder.php

<?php

namespace Py\Custom\Plugin\Mail\Template;

class TransportBuilder
{
    public function afterGetTransport(\Magento\Framework\Mail\Template\TransportBuilder $subject, $result)
    {
        $result->getMessage()->addCc('test@gmail.com');     
        return $result;
    }
}