Можно ли организовать автоудаление писем (на стороне сервере) в ящиках пользователей по критерию "письмо помечено к удалению" (а в идеале - письмо старше N дней и оно помечено к удалению)?Сейчас работает связка cyrus-imad (в режиме imap) со стороны сервера и много клиентов с ms outlook-ами - на стороне клиента. Этот дурной outlook не умеет сам удалять письма из imap (т.е. для этого приходится выбирать в его меню пункт "очистить помеченные к удалению письма", что сильно не удобно для пользователей. Особенно в той связи, что, так как помеченные на удаление письма в отдельную директорию не переносятся (outlook это тоже не умеет), то приходится включать режим "скрывать помеченные к удалению письма", а то incoming постоянно замусоривается вот такими зачеркнутыми (помеченными к удалению) письмами.
В идеале хотелось бы удалять такие письма на сервере, что бы не тревожить пользователей :) Такое возможно?
>Можно ли организовать автоудаление писем (на стороне сервере) в ящиках пользователей по
>критерию "письмо помечено к удалению" (а в идеале - письмо старше
>N дней и оно помечено к удалению)?
>
>Сейчас работает связка cyrus-imad (в режиме imap) со стороны сервера и много
>клиентов с ms outlook-ами - на стороне клиента. Этот дурной outlook
>не умеет сам удалять письма из imap (т.е. для этого приходится
>выбирать в его меню пункт "очистить помеченные к удалению письма", что
>сильно не удобно для пользователей. Особенно в той связи, что, так
>как помеченные на удаление письма в отдельную директорию не переносятся (outlook
>это тоже не умеет), то приходится включать режим "скрывать помеченные к
>удалению письма", а то incoming постоянно замусоривается вот такими зачеркнутыми (помеченными
>к удалению) письмами.
>
>В идеале хотелось бы удалять такие письма на сервере, что бы не
>тревожить пользователей :) Такое возможно?
Да. Алгоритм:
Легко делается на перле модулями IMAP::Admin и Mail::IMAPClient
В документации к ним есть примеры. Вам понадобится:
Сделать юзера cyrus с полным набором acl для всех боксов (есть подобный пример);
expunge помеченных к удалению (есть готовый пример).Единственное что вам придётся сделать самому, кроме подгонки примеров под себя, это написать пару строчек о извлечении даты сообщения и сверкой с вашими потребностями о жизни сообщений.
Спасибо,bass!Действительно, все оказалось довольно просто. Хелп к этим модулям очень подробный :)