0

我在 symfony 1.4.8(和 Doctrine 作为 ORM)中使用 swiftmailer(传输)来发送我的邮件。

正如书中所说,我已经配置了所有内容。

dev:
  mailer:
    class: sfMailer
    param:
      delivery_strategy: spool
      spool_class:       Swift_DoctrineSpool
      spool_arguments:   [ MailMessage, message, getSpooledMessages ]
      transport:
        class: Swift_SmtpTransport
        param:
          host: something
          port: 26
          encryption: ~
          username: something
          password: something

问题是当我使用实时策略时,发送邮件需要太多时间,用户应该等到它完成。然后操作完成,您可以看到结果。这对我不利,因为我想发送验证邮件以进行用户注册,如果速度很慢,用户将在注册期间入睡。

而且我也不能使用假脱机策略。因为我必须手动将它们与任务一起发送(对吗?),我也不能这样做。因为它应该在注册后自动发送。

那么有没有针对这种情况的策略呢?发送电子邮件的速度足够快(无需等到发送完毕)

4

1 回答 1

0

我使用实时策略发送电子邮件,有时循环发送数百封电子邮件。我发现电子邮件,尤其是在序列的早期发送时,速度相对较快。

我使用了以下技术:

  • Gmail 和 SSL 加密
  • 通过 API 发送网格
  • 我自己的 API 使用了一个电子邮件事务表,该表被一个任务扫描来发送电子邮件。

根据我的经验,一封确认电子邮件应该非常方便。如果不是,我会寻找其他(命令行)方法来调试该事务以查看瓶颈在哪里。我怀疑它的 PHP、Symfony 或 Swift。

于 2011-12-28T14:47:37.360 回答