【发布时间】:2022-07-26 04:44:12
【问题描述】:
我来找你有一个问题,经过数小时的谷歌搜索,我在谷歌上找不到解决方案。
我希望能够使用不同的 SMTP 电子邮件配置发送电子邮件,我可以在运行时添加或更改这些配置。我正在建立一个网站,为很多客户托管很多项目,我们需要能够代表他们发送电子邮件。我知道我可以在 .env 文件中设置不同的配置,但该解决方案还不够好,因为我想将配置保留在数据库中,以便轻松查询/更新等。
一种解决方案是使用this tutorial 中的这种方法。它使用 Swift 邮件程序创建一个返回新邮件程序对象的方法,但这似乎在 Laravel 9 中不起作用。显然 Swift 邮件程序不再维护,并由 Symfony Mailer 继承。不幸的是,我找不到以我刚才描述的方式使用新 Symfony Mailer 的方法,尽管如果我能让它工作,我当然更喜欢它。
我想知道是否可以在 Symfony Mailer 中使用相同的方法?这是我使用与教程中相同的代码时遇到的错误:
Class "Swift_SmtpTransport" not found
我将类添加到命名空间,并将语法从 new Swift_SmtpTransport 更改为 \Swift_SmtpTransport::newInstance,但这并没有解决错误。
如果有人有任何想法/建议,我将不胜感激!真没想到这么简单的事情竟然这么难。
【问题讨论】:
标签: laravel symfony email dynamic laravel-9