Joomla 5 中 Factory::getMailer() 应该替换为什么?

问题描述 投票:0回答:1

我有几个自定义 Joomla 组件,它们使用 Factory::getMailer() 发送电子邮件,但我注意到此方法已被弃用,并且在 Joomla 6 中不可用。我无法找到任何有关如何替换的简单说明Joomla 4+ 中的 Factory::getMailer()。

我尝试过使用 Factory::getContainer()->get(MailerFactoryInterface::class)->createMailer() 但这会引发错误,因为似乎我可能必须在provider.php 文件中设置一些内容和/或组件文件。我找不到任何关于具体需要什么的信息。

joomla mailer
1个回答
0
投票

您可以使用-

$mailer = \Joomla\CMS\Factory::getContainer(\Joomla\CMS\Mail\MailerFactoryInterface:class)->createMailer(\Joomla\CMS\Factory::getConfig());
© www.soinside.com 2019 - 2024. All rights reserved.