如何线轴的邮件

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

如何线轴的邮件

当你使用Symfony的SwiftmailerBundle发送一个电子邮件应用程序,它将默认发送电子邮件立即。ob娱乐下载然而,您可能希望避免的性能达到迅速邮寄和电子邮件之间的通信传输,这可能导致用户等待下一个页面加载时发送电子邮件。这可以避免通过选择“轴”电子邮件,而不是直接发送他们。这意味着迅速梅勒不会尝试发送邮件,而是保存消息的地方如一个文件。另一个进程可以读取发送电子邮件的线轴和照顾线轴。目前只支持假脱机文件或内存迅速梅勒。

假脱机使用内存

当你使用假脱机内存来存储电子邮件,他们会发送正确的内核之前终止。这意味着电子邮件只发送如果整个请求没有任何未处理的例外或执行任何错误。配置swiftmailer内存选项,使用以下配置:

  • YAML
  • XML
  • PHP
1 2 3 4
# app / config / config.ymlswiftmailer:#……线轴:{类型:内存}

假脱机使用文件

为了使用的spool文件,使用以下配置:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
# app / config / config.ymlswiftmailer:#……线轴:类型:文件路径:/ / spool /路径

提示

如果你想存储线轴的地方你的项目目录,记住,您可以使用% kernel.root_dir %参数引用项目的根:

1
路径:“% kernel.root_dir % / spool”

现在,当你的应用程序发送一个电子邮件,它将不被发送,而是添加到线轴。发送消息的线轴是单独完成的。有一个线轴的控制台命令发送消息:

1
美元的php应用程序/控制台swiftmailer:线轴:发送——env =刺激

它有一个选项来限制发送的消息数量:

1
$ php应用程序/控制台swiftmailer:线轴:发送message-limit = 10 - env =刺激

你也可以设置时间限制在几秒钟内:

1
$ php应用程序/控制台swiftmailer:线轴:发送时限= 10 - env =刺激

当然,你不会想要在现实中运行这个手动。相反,应该触发的控制台命令cron作业或计划任务和运行规律的间隔。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。