URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 16986
[ Назад ]

Исходное сообщение
"удаление старой почты на сервере"

Отправлено ilya , 14-Май-02 21:08 
как можно сделать так что бы почта, например пришедшая более недели назад автоматически удалялась?

Содержание

Сообщения в этом обсуждении
"RE: удаление старой почты на сервере"
Отправлено shaman , 16-Май-02 16:46 
Написать скрипт, скормить cron'у

"RE: удаление старой почты на сервере"
Отправлено ilya , 16-Май-02 18:30 
>Написать скрипт, скормить cron'у
все конечно замечательно.
толкьо есть две проблемы - затруднение написать подобный скрипт(ну лашок я, ЛАШОК - с кем не бывает..)
ну и время тож не сильно много...



"RE: удаление старой почты на сервере"
Отправлено lavr , 16-Май-02 18:36 
>>Написать скрипт, скормить cron'у
>все конечно замечательно.
>толкьо есть две проблемы - затруднение
>написать подобный скрипт(ну лашок я,
>ЛАШОК - с кем не
>бывает..)
>ну и время тож не сильно
>много...

принудительное удаление чужой почты - это нарушение прав и свобод однако.


"RE: удаление старой почты на сервере"
Отправлено ilya , 16-Май-02 18:54 
>>>Написать скрипт, скормить cron'у
>>все конечно замечательно.
>>толкьо есть две проблемы - затруднение
>>написать подобный скрипт(ну лашок я,
>>ЛАШОК - с кем не
>>бывает..)
>>ну и время тож не сильно
>>много...
>
>принудительное удаление чужой почты - это
>нарушение прав и свобод однако.
>
;))
а если е меня есть письменное согласие пользователя что его почта, пришедшая более недели назад будет удаляться.
?
;))))


"RE: удаление старой почты на сервере"
Отправлено lavr , 16-Май-02 19:34 
>>>>Написать скрипт, скормить cron'у
>>>все конечно замечательно.
>>>толкьо есть две проблемы - затруднение
>>>написать подобный скрипт(ну лашок я,
>>>ЛАШОК - с кем не
>>>бывает..)
>>>ну и время тож не сильно
>>>много...
>>
>>принудительное удаление чужой почты - это
>>нарушение прав и свобод однако.
>>
>;))
>а если е меня есть письменное
>согласие пользователя что его почта,
>пришедшая более недели назад будет
>удаляться.
>?
>;))))

это безусловно все меняет, тогда садись и пиши
парсер mail-box'а, возьми тестовый mailbox
и посмотри формат как одно письмо от другого
отделяется и как дату будешь искать.
Все, садишься и пишешь, потом оптимизируешь.
В глобальном случае это неверный подход, представь что у тебя 500 или 1000 mailbox'ов
и они могут быть огромного размера - упаришься
их парсить и обрезать.
Обычно выставляют квоту на FS с mail и сообщают
об этом юэверям, пусть сами парятся со своей почтой и приучаются к порядку.
У тебя же получается что юзверь пошел посрать, а
ты его должен подтереть. Sorry что грубо, но зато
зато точно отражает суть. Личное и есть личное!

Тут другой видимо подход нужен, смотреть время
последнего доступа и если оно больше ЧЕГО-ТО ТАМ
то удалять к свиням, человеку уже старая информация не актуальна.

Вот такие пироги.


"RE: удаление старой почты на сервере"
Отправлено ilya , 16-Май-02 19:53 
ок.спасибо!
теорию понял. сажусь писать..

а то что пользователь сам должен сомтреть - это не вопрос.
тут просто стоит вопрос о дублирующем mail-servere и почта там будет нужна пользователям поскольку-постольку...


"RE: удаление старой почты на сервере"
Отправлено shaman , 17-Май-02 09:19 
Между прочим, проще у пользователя в почтовом клиенте прописать удаление почты через N дней, при условии, конечно, что пользователей немного

"RE: удаление старой почты на сервере"
Отправлено vitex , 17-Май-02 10:31 
>как можно сделать так что бы
>почта, например пришедшая более недели
>назад автоматически удалялась?
Может будет проще поставить MTA поддерживающий Maildir ящики(например qmail). Тогда все упростится, и не надо будет парсить многометровые файлы с почтой, а просто удалить все файлы недельной давности в почтовых каталогах пользователей.

"RE: удаление старой почты на сервере"
Отправлено Евгений , 17-Май-02 20:56 
У cucipop'a такая фича уже вшита - ключик E.

man cucipop:
.............
       -E a_g_e
Expire (in conjunction with the  -S  or  -D  options) messages that are older than a_g_e only. A_g_e is specified in seconds.  You can increase the unit  of  measure by appending an s, m, h, w, M or y.
.............



"RE: удаление старой почты на сервере"
Отправлено Олег , 18-Май-02 11:52 
Посмотри на CPAN Mail::IMAPClient.

В составе пакета есть примеры по удалению старой
почты с imap-серверов