使用当前范围内的swift邮件程序发送检测邮件

时间:2015-06-09 17:25:59

标签: php symfony swiftmailer

我正在为Symfony2应用程序构建功能测试,并且需要知道何时发送电子邮件而不是来自api请求。 (此链接不是我正在寻找的内容:http://symfony.com/doc/current/cookbook/email/testing.html

应用程序的流程如下:

  • 用户创建个性化视频
  • 展平请求(用于创建最终视频)通过队列
  • 发送到GNASH服务器
  • GNASH完成后,会将消息发布到另一个队列
  • 我们使用守护程序处理队列
  • 在处理可以随时到达的响应时,系统会调度VideoFlatteningCompleteEvent
  • 这甚至被捕获并向所有者发送电子邮件,告诉他视频已准备就绪。

我的目标:

  • 自行发送VideoFlatteningCompleteEvent,因为通过精心打造的测试(简单)重现工作流事件需要太多步骤
  • 收集发送的邮件或找到拦截邮件的方法,以确认一旦发送事件就发送邮件。

任何人都有线索?

1 个答案:

答案 0 :(得分:0)

经过一些挖掘后找到了解决方案。使用swiftmailer插件,我可以收集使用Send事件发送的电子邮件。通过这种方式,我可以即时查看已发送的电子邮件。在Symfony2的分析器中,DataCollector可能会使用类似的东西。