Создание папок на основе даты с помощью сита

Я хочу архивировать сообщения по годам, возможно, месяцам. Я могу создавать новое правило каждый месяц, но я предпочитаю делать это автоматически.

Переместите все сообщения в папку с именем ARCHIVE /% y /% m или что-то в этом роде.

I Я бы предпочел использовать веб-интерфейс для сита, предоставляемый roundcube, но при необходимости я могу получить доступ к серверу.

1
задан 13 June 2018 в 05:50
1 ответ

Я не думаю, что вы сможете сделать это через веб-интерфейс 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 позволяет создавать папки, если они еще не существуют.

0
ответ дан 4 December 2019 в 05:36

Теги

Похожие вопросы