0

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

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

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

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

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

感谢您的任何建议。

4

1 回答 1

0

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

看看这个关于Exim4 和 Maildir 设置的方法。

您可以做的其他事情是使用 PHP IMAP 扩展来访问您的本地邮件服务器。这样,每条消息也将被独立解析,并允许您在不更改邮件服务器配置的情况下访问单个文件。

于 2012-06-25T14:33:46.993 回答