2

要让我的应用程序假脱机邮件,并试图找到一个放置邮件假脱机文件的好地方。

我喜欢%kernel.cache.dir%/foobarmailspool,因为这意味着我(和我的开发人员)现有的文件系统 ACL 不需要扩充。

写作app/cache形式差吗?

如果没有,是否有一些我可以/应该遵循的命名约定?

再想一想,考虑到在使用 symfony2 时必须发生的app/cache所有缓存被吹走的情况,将电子邮件假脱机可能不是一个好主意。不过,我的问题不必专门针对假脱机电子邮件,而是更多关于一般写入缓存的内容(如标题中所述)。

4

3 回答 3

4

我认为在缓存文件夹中假脱机电子邮件是个坏主意,因为缓存是您可以随时删除的东西,您可能会丢失尚未发送的假脱机电子邮件。我建议为他们创建一个单独的文件夹——比如app/spool.

于 2012-06-11T18:26:46.950 回答
2

将它们存储在缓存文件夹中似乎是一个好主意,因为您已经在那里拥有写入权限,但是所有缓存位置都应被视为“易失性”,因此不可靠。

如果你只是将它们写入磁盘进行测试,你总是可以使用 /tmp/ 或者如果你在同一个执行线程中使用它们,那么 php 中总是有非常方便的 I/O 流选项,更多关于http: //php.net/manual/en/wrappers.php.php

但是,如果您想在生产环境中执行此操作,则需要在磁盘上具有正确的权限集、数据库甚至内存缓存的真实文件夹(如果您计划过期的话)。

于 2012-06-11T19:52:29.317 回答
1

如果将邮件存储在数据库中,则根本不需要接触文件系统。

于 2012-06-11T17:05:24.607 回答