在 Magento 事务电子邮件中添加密件抄送



我创建了一个新的电子邮件模板,在Magento中工作正常,但我不知道如何将密件抄送地址添加到电子邮件中。

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

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

找到的答案:

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

您可以在配置中执行此操作。转到销售>销售电子邮件。对于每个事务性电子邮件,您可以输入Send Order Email Copy To,并通过Send Order Email Copy Method将方法设置为密件抄送。

单个电子邮件或数组电子邮件是可以接受的,请检查以下内容:

app\code\core\mage\Core\Model\Email\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;
}

create 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="MagentoFrameworkMailTemplateTransportBuilder">
        <plugin name="TransportBuilderPlugin" type="PyCustomPluginMailTemplateTransportBuilder" sortOrder="1" />
    </type>
</config>

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

<?php
namespace PyCustomPluginMailTemplate;
class TransportBuilder
{
    public function afterGetTransport(MagentoFrameworkMailTemplateTransportBuilder $subject, $result)
    {
        $result->getMessage()->addCc('test@gmail.com');     
        return $result;
    }
}

最新更新