我有几个自定义 Joomla 组件,它们使用 Factory::getMailer() 发送电子邮件,但我注意到此方法已被弃用,并且在 Joomla 6 中不可用。我无法找到任何有关如何替换的简单说明Joomla 4+ 中的 Factory::getMailer()。
我尝试过使用 Factory::getContainer()->get(MailerFactoryInterface::class)->createMailer() 但这会引发错误,因为似乎我可能必须在provider.php 文件中设置一些内容和/或组件文件。我找不到任何关于具体需要什么的信息。
您可以使用-
$mailer = \Joomla\CMS\Factory::getContainer(\Joomla\CMS\Mail\MailerFactoryInterface:class)->createMailer(\Joomla\CMS\Factory::getConfig());