Я хочу архивировать сообщения по годам, возможно, месяцам. Я могу создавать новое правило каждый месяц, но я бы предпочел делать это автоматически.
Переместите все сообщения в папку с названием ARCHIVE/%y/%m
или что-то в этом роде.
Я бы предпочел использовать веб-интерфейс для сита, предоставляемый roundcube, но при необходимости я могу получить доступ к серверу.
Я не думаю, что вы сможете сделать это через веб-интерфейс Roundcube, но вот решение для написания скриптов Sieve вручную. Переход в папки на основе даты возможен путем объединения нескольких расширений сита: fileinto
, date
и mailbox
.
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
позволяет создавать папки, если они еще не существуют.