Exim:将邮件保存到唯一文件

时间:2012-06-25 14:21:26

标签: php email nfs exim

简短版本:我需要将来自Exim的邮件保存到网络目录,但理想情况下我想将这些文件保存为unqiue文件而不是附加到邮箱。

长版本:我有一个解析邮件的PHP脚本。目前,它与邮件服务器位于同一个盒子上,允许我将邮件直接传送到PHP脚本 - 简单。

很快我的邮件服务器将托管在一个单独的(通过NFS连接)服务器上。我最初的计划是简单地创建一个符号链接到邮箱,并安排脚本通过cron解析邮件,删除邮件后解析邮件。

问题是邮件以mbox格式存储,即附加到单个文件中。由于PHP无法在NFS上可靠地使用文件锁,我担心我的脚本会丢弃在执行期间到达的新邮件。

所以 - 我可以让Exim将每封邮件保存到一个单独的文件中,而不是将邮件写入单个文件吗?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

简而言之,您使用maildir用于邮箱而不是mbox。

在Exim4和Maildir设置上查看此how-to

您可以执行的其他操作是使用PHP IMAP扩展来访问本地邮件服务器。这样,每条消息也将被独立解析,并允许您访问单个文件而无需更改邮件服务器配置。