Symfony 1.4为swiftmailer动态/编程设置delivery_strategy


Symfony 1.4 dynamically/programmatically set delivery_strategy for swiftmailer

所以我正在开发Symfony 1.4,我正在寻找一种通过编程设置不同于我工厂的交付策略的方法。yml.

我初始化邮件和传输的代码如下:

$transport  = Swift_SmtpTransport::newInstance('MY SMTP SERVER');
$transport->setUsername($api_user);        
$transport->setPassword($api_key);        
$swift      = Swift_Mailer::newInstance($transport);                        
$response   = $swift->send($message);

例如,在我的factories.yml中,我将策略设置为spool,但在这里我想将其设置为实时。

有什么编程的方法吗?

实时意味着它将立即发送。因此,您已经在使用的代码应该做到这一点。文档链接包含更多信息swiftmailer.org/docs/sending.html.

交付策略是Symfony的概念。Swiftmailer没有。您直接使用Swiftmailr发送的所有邮件都将立即发送,这与Symfony的"实时"交付策略相对应。