Впервые в 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());
}
}
Так что я недойти до улова, но я тоже не получаю почту. Спасибо за помощь.