Symfony2 使用 Swiftmailer捆绑发送电子邮件。
要在 Symfony2 中使用和配置 Swiftmailer,必须使用 explained 这样的配置。在文档中,例如通过使用 YAML:
swiftmailer:
transport: smtp
encryption: ssl
auth_mode: login
host: smtp.gmail.com
username: your_username
password: your_password
Swiftmailer 在 Symfony2 中被定义为服务,并且可以在 Controller 中获取它的实例,如下所示:
$mailerinstance = $this->get('mailer');
现在,我们假设 Swiftmailer 需要两种不同的配置,例如一种使用电子邮件假脱机(例如,用于预定的时事通讯),另一种则立即发送所有新电子邮件(例如,用于密码丢失服务)。因此,我认为应该定义 Swiftmailer 的两个单独的实例。 我怎样才能在 Symfony2 中做到这一点?
最佳答案
没有默认的 symfony 方式来拥有 2 个不同的实例。但是您可以创建一个扩展 swiftmailer 的新类,使其成为一项服务,然后将您的不同配置传递给父构造函数。
关于symfony - Symfony2 中 Swiftmailer 的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187927/