获取生成的假脱机文件Swiftmailer / Symfony2

时间:2017-01-09 15:05:11

标签: php symfony swiftmailer mailer spool

我正在使用Swiftmailer / Symfony2从即时发送转移到假脱机消息。我已经完成了所有工作,但在执行$ mailer-> send()后,我似乎无法获得生成文件的路径。 SF2或Swiftmailer在我的假脱机目录中创建文件,但是通过Swiftmailer实例有一种方法可以获得生成的文件名吗?

如果有人想知道,我想获取该文件以保存发送的电子邮件记录..我想包括该文件的序列化...

注意:循环浏览目录并获取文件不是一个选项,因为可以同时创建多个文件...

更新#1

这是我肮脏的方式..

  1. 创建一个新假脱机并设置一个带有散列的临时路径......类似$newSpool = new \Swift_FileSpool($this->container->getParameter('swiftmailer.spool.default.file.path')."/".$hash/
  2. 之类的东西
  3. $mailer->send()文件将在哈希文件夹
  4. 之后
  5. 阅读该文件夹,理论上它应该只包含1个文件
  6. 记录任何所需信息以及文件内容和名称
  7. 将文件从哈希文件夹移出到实际的假脱机目录以正常继续该过程。
  8. 再一次,这是我弄脏这个文件名的肮脏方式......遗憾的是,此刻我还没有看到任何其他方式,文档没有帮助,因为我无法找到如何在2.8 +中使用Swift Events

    我会打开这个问题,直到找到更好的答案。

0 个答案:

没有答案