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());
}
}
因此,我没有抓住问题,但也没有收到任何邮件。感谢您的帮助。