使用 sieve 创建基于日期的文件夹

使用 sieve 创建基于日期的文件夹

我想按年或按月归档邮件。我可以每月创建一个新规则,但我更希望自动执行。

将所有消息移动到名为ARCHIVE/%y/%m或类似名称的文件夹中。

我更喜欢使用 roundcube 提供的 web 界面进行筛选,但如果需要,我也可以访问服务器。

答案1

我不指望你能通过 Roundcube 的 Web 界面做到这一点,但这里有一个手动编写 Sieve 脚本的解决方案。通过组合多个 Sieve 扩展,可以移动到基于日期的文件夹:fileintodatemailbox

require ["fileinto", "date", "mailbox"]

将当前日期放入变量中:

if currentdate :matches "year" "*" { set "year" "${1}"; }
if currentdate :matches "month" "*" { set "month" "${1}"; }

要归档消息,请运行:

fileinto :create "Archive.${year}.${month}"

根据您的 IMAP 路径设置,您可能需要/而不是..:create来启用文件夹的创建(如果文件夹尚不存在)。

相关内容