Поэтому я работаю над Symfony 1.4, и я ищу способ программно установить другую delivery_strategy, чем то, что у меня есть в моем factories.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 у меня установлена стратегия спулинга, но здесь я хочу установить ее в реальном времени.
Любой способ сделать это программно?
В режиме реального времени это будет отправлено немедленно. Так что код, который вы уже используете, должен сделать это. Ссылка на документацию содержит дополнительную информацию swiftmailer.org/docs/sending.html.
Стратегия доставки — это концепция Symfony. У Swiftmailer его нет. Все, что вы отправляете через Swiftmailer напрямую, будет отправлено сразу же, в соответствии со стратегией доставки Symfony в режиме реального времени.
Других решений пока нет …