Magento2-发送自定义交易电子邮件


8

正如在Magento 1.xx中所做的那样,如何发送自定义交易电子邮件。

额外

  • 在密件抄送中添加电子邮件

  • 通过电子邮件发送附件


我建议看一下Contact Module。
MagePsycho

是的,我研究了此问题,并在下面
作了

Answers:


8

好的调试功能会有所帮助,

在Magento2中发送交易电子邮件

class Dummy
{

   /**
     * @var  \Magento\Framework\Mail\Template\TransportBuilder
     */
    private $_transportBuilder;

  public function __construct( \Magento\Framework\Mail\Template\TransportBuilder $transportBuilder){

    $this->_transportBuilder = $transportBuilder;
  }

  public function sendEmail($templateId =1, $storeId =1,$templateParams)
  {

     $transport = $this->_transportBuilder->setTemplateIdentifier($templateId)
            ->setTemplateOptions(['area' => Magento\Framework\App\Area::AREA_FRONTEND, 'store' => $storeId])
            ->setTemplateVars($templateParams)
            ->setFrom('someemail@email.com')
            ->addTo('toemail@email.com')
            ->setReplyTo('replyto@email.com')
            ->addBcc('bcc@email.com')
            ->getTransport();
        $transport->sendMessage();
  }

}

如何在电子邮件模板中添加主题
MagikVishal,2016年

@MagikVishal您的答案在这里magento.stackexchange.com/questions/124446/…– <!--@subject Promopoup@-->
Ankit Shah

在Magento 2.1.2不工作了
弗雷德Orosko迪亚斯

@FredOroskoDias当然..将检查并也为2.1.x添加一个块..谢谢
huzefam

我们如何添加多个密件抄送?
Dhaval Solanki

0

Magento 2使用\ Magento \ Framework \ Mail \ Template \ TransportBuilder类发送自定义电子邮件。

您需要创建一个简单的模块并设置email_tempaltes.xml文件以定义您的交易邮件模板。

您可以从Adminhtml或“前端作用域”区域发送邮件。

我共享了一个逐步指南的链接,该指南使用模块从Magento 2发送自定义邮件。

从Magento 2模块发送自定义邮件


0

它为我工作

$emailTemplateVariables = array();
$emailTempVariables['myvar'] = $myvar;

$senderName = 'test';
$senderEmail = 'sender@test.com';
$postObject = new \Magento\Framework\DataObject();
$postObject->setData($emailTempVariables);
$sender = [
        'name' => $senderName,
        'email' => $senderEmail,
        ];

$transport = $this->_transportBuilder->setTemplateIdentifier('myemail_email_template')
->setTemplateOptions(['area' => \Magento\Framework\App\Area::AREA_FRONTEND, 'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID])
->setTemplateVars(['data' => $postObject])
->setFrom($sender)
->addTo($email)
->setReplyTo($senderEmail)            
->getTransport();               
$transport->sendMessage();

更多信息

如何在magento2中发送自定义电子邮件没有模板?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.