在我的Symfony2网络应用程序中,我需要发送两种类型的电子邮件:即时和批量。即时邮件应立即发送,而批量邮件应使用邮件队列进行发送。由于Symfony2中Swiftmailer的默认配置只有一个邮件服务,因此无法实现这一点。
在 Stack Overflow 上已经有类似的问题(如何将电子邮件存储到任务中并在其他控制器中即时发送普通邮件?),但是没有得到解决。但是根据这个 GitHub 线程(https://github.com/symfony/SwiftmailerBundle/issues/6),可以创建一个完全不同于默认值的第二个邮件发送服务。其中一位用户 (stof) 建议按照 SwiftmailerBundle 找到的配置(https://github.com/symfony/SwiftmailerBundle/blob/master/Resources/config/swiftmailer.xml)来创建这个新服务,但我不知道如何操作。请问有人知道如何创建额外的邮件发送服务,并将其配置为暂存,同时保留默认的邮件发送服务以发送普通(即时)电子邮件吗?
在 Stack Overflow 上已经有类似的问题(如何将电子邮件存储到任务中并在其他控制器中即时发送普通邮件?),但是没有得到解决。但是根据这个 GitHub 线程(https://github.com/symfony/SwiftmailerBundle/issues/6),可以创建一个完全不同于默认值的第二个邮件发送服务。其中一位用户 (stof) 建议按照 SwiftmailerBundle 找到的配置(https://github.com/symfony/SwiftmailerBundle/blob/master/Resources/config/swiftmailer.xml)来创建这个新服务,但我不知道如何操作。请问有人知道如何创建额外的邮件发送服务,并将其配置为暂存,同时保留默认的邮件发送服务以发送普通(即时)电子邮件吗?
$this->get('mailer')->getTransport() instanceof \Swift_Transport_SpoolTransport
是否成立,因为它可能不存在! - bksunday