配置 postfix 将邮件传递到特定目录

配置 postfix 将邮件传递到特定目录

我想设置 postfix,以便任何发往[电子邮件保护]本地存储在/应用程序/邮件目录,每封邮件都应该有文件名YYYY-月-日 时.分.秒.eml格式。

请建议我如何在 Postfix 中进行配置以实现相同的功能。

此致敬意,KJ。

答案1

这不是您要求的,但我正在寻找类似的东西。这可能会对您有所帮助。

Postfix 默认使用 mbox,它将所有电子邮件存储在一个文件中。您可以使用 maildir 格式为每个文件获取一封电子邮件,文件名将附加一个时间戳。也许时间戳对您很有用,因为您希望文件名中包含日期。

Maildir 默认将邮件发送到 Maildir 目录下的用户主目录。我在文件 /etc/postfix/main.cf 中设置了“forward_path = /mail/$user/Maildir”。对于您的情况,我相信您只想将 forward_path 设置为“/apps/mails/”。如果您要处理多个用户,则 $user 变量将扩展为用户名,这是一个不错的功能。

最后,Maildir 需要 3 个目录 - cur、new 和 tmp。我添加了这些目录(例如 /mail/myuser/Maildir/cur),并将所有者和组更改为用户(本例中为 myuser)。我发送了一封电子邮件,它被正确发送到 /mail/myuser/Maildir/new 目录。

我希望这能有点帮助!

相关内容