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