Назад | Перейти на главную страницу

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

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

Переместите все сообщения в папку с названием 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 позволяет создавать папки, если они еще не существуют.