【问题标题】:Symfony 1.4 dynamically/programmatically set delivery_strategy for swiftmailerSymfony 1.4 为 swiftmailer 动态/编程设置 delivery_strategy
【发布时间】:2015-04-01 21:59:07
【问题描述】:

所以我正在开发 Symfony 1.4,我正在寻找一种方法来以编程方式设置与我的 factory.yml 中不同的 delivery_strategy。

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

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

例如,在我的 factory.yml 中,我将策略设置为假脱机,但在这里我想将其设置为实时。

以编程方式执行此操作的任何方式?

【问题讨论】:

  • 您能编辑您的帖子并提出问题吗?我们没有问题。
  • 您想改用哪种交付策略?
  • 使用你拥有的代码并不重要,因为你直接使用 Swift,而不是使用它的 sfMailer 扩展名。此外,您还可以在不直接使用工厂的情况下创建sfMailer 的新实例...您只需指定一个选项数组和事件调度程序。
  • @prodigitalson 在这种情况下,它将默认采用什么交付策略(没有 sfmailer)?您能否提供一个 sfMailer 选项的示例?如果您愿意,也可以将其作为答案,以便我接受。谢谢
  • @P.R.Ribeiro 这有关系吗?正如我在问题中所说的那样是实时的。

标签: php symfony-1.4 swiftmailer


【解决方案1】:

实时意味着它会立即发送。所以你已经在使用的代码应该这样做。文档链接有更多信息 swiftmailer.org/docs/sending.html。

交付策略是 Symfony 的一个概念。 Swiftmailer 没有它。您使用 Swiftmailer 直接发送的所有内容都会立即发送,对应于 Symfony 的“实时”交付策略。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    相关资源
    最近更新 更多