symfony - Symfony2 中 Swiftmailer 的多个实例

标签 symfony swiftmailer

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/

相关文章:

symfony - 我怎样才能使我的网址可配置?

php - Symfony swiftmailer 内存假脱机

php - Symfony 4 SwiftMailer Gmail : Email not sent

email - Laravel 全局发送地址进行测试

php - 使用 swiftmailer 向多个收件人发送电子邮件

php - 找出 Cc 和 Bcc 中被拒绝的地址 - 如何?

symfony - 根据 FormType 中的另一个选项值定义表单选项允许的值

symfony - 在symfony2中调用控制台函数

symfony - "invalid entities"有什么危害?

Symfony 服务器未启动