Magento不发送邮件

时间:2019-10-24 13:12:42

标签: magento magento-2.3

Magento和Magento 2.3的新增功能,我已经成功添加了可以从Magento电子邮件模板后台办公室加载的自定义邮件模板。 我也看到过很多类似的问题,但是它们看起来都来自以前的magento版本,因此当您是新手时,很难追上。

模板看起来像这样 notification_question_template.html

<!--@subject Notification response@-->
<!--@vars {
"var data.comment":"Test",
"var data.email":"Sender Email",
"var data.name":"Sender Name"
} @-->

{{template config_path="design/email/header_template"}}

{{trans "Name: %name" name=$data.name}}
<br/>
{{trans "Email: %email" email=$data.email}}
<br/>
{{trans "Test: %test" test=$data.comment}}
<br/>
{{template config_path="design/email/footer_template"}}

现在,我想在控制器内发送电子邮件。问题来了。

我很确定我在做什么是错误的。但是我也没有任何错误...所以我真的不知道该怎么办。

我正在使用此功能

public function sendMail($sender_name,$senderEmail,$recepientEmail){

    $vars = array('name' => "Name test variable");
    $sender = [
        'name' => $sender_name,
        'email' => $senderEmail
    ];
    try {
        $transport = $this->transportBuilder
            ->setTemplateIdentifier('notification_question_email_template')
            ->setTemplateOptions(
                [
                    'area' => \Magento\Framework\App\Area::AREA_FRONTEND,
                    'store' => \Magento\Store\Model\Store::DEFAULT_STORE_ID,
                ]
            )
            ->setFromByScope($sender)
            ->addTo($recepientEmail)
            ->setTemplateVars(['data' => $vars])
            ->getTransport();

        $transport->sendMessage();
    } catch (LocalizedException $e) {
        var_dump($e->getMessage());
    }
}

因此,我没有抓住问题,但也没有收到任何邮件。感谢您的帮助。

0 个答案:

没有答案