как можно сделать так что бы почта, например пришедшая более недели назад автоматически удалялась?
Написать скрипт, скормить cron'у
>Написать скрипт, скормить cron'у
все конечно замечательно.
толкьо есть две проблемы - затруднение написать подобный скрипт(ну лашок я, ЛАШОК - с кем не бывает..)
ну и время тож не сильно много...
>>Написать скрипт, скормить cron'у
>все конечно замечательно.
>толкьо есть две проблемы - затруднение
>написать подобный скрипт(ну лашок я,
>ЛАШОК - с кем не
>бывает..)
>ну и время тож не сильно
>много...принудительное удаление чужой почты - это нарушение прав и свобод однако.
>>>Написать скрипт, скормить cron'у
>>все конечно замечательно.
>>толкьо есть две проблемы - затруднение
>>написать подобный скрипт(ну лашок я,
>>ЛАШОК - с кем не
>>бывает..)
>>ну и время тож не сильно
>>много...
>
>принудительное удаление чужой почты - это
>нарушение прав и свобод однако.
>
;))
а если е меня есть письменное согласие пользователя что его почта, пришедшая более недели назад будет удаляться.
?
;))))
>>>>Написать скрипт, скормить cron'у
>>>все конечно замечательно.
>>>толкьо есть две проблемы - затруднение
>>>написать подобный скрипт(ну лашок я,
>>>ЛАШОК - с кем не
>>>бывает..)
>>>ну и время тож не сильно
>>>много...
>>
>>принудительное удаление чужой почты - это
>>нарушение прав и свобод однако.
>>
>;))
>а если е меня есть письменное
>согласие пользователя что его почта,
>пришедшая более недели назад будет
>удаляться.
>?
>;))))это безусловно все меняет, тогда садись и пиши
парсер mail-box'а, возьми тестовый mailbox
и посмотри формат как одно письмо от другого
отделяется и как дату будешь искать.
Все, садишься и пишешь, потом оптимизируешь.
В глобальном случае это неверный подход, представь что у тебя 500 или 1000 mailbox'ов
и они могут быть огромного размера - упаришься
их парсить и обрезать.
Обычно выставляют квоту на FS с mail и сообщают
об этом юэверям, пусть сами парятся со своей почтой и приучаются к порядку.
У тебя же получается что юзверь пошел посрать, а
ты его должен подтереть. Sorry что грубо, но зато
зато точно отражает суть. Личное и есть личное!Тут другой видимо подход нужен, смотреть время
последнего доступа и если оно больше ЧЕГО-ТО ТАМ
то удалять к свиням, человеку уже старая информация не актуальна.Вот такие пироги.
ок.спасибо!
теорию понял. сажусь писать..а то что пользователь сам должен сомтреть - это не вопрос.
тут просто стоит вопрос о дублирующем mail-servere и почта там будет нужна пользователям поскольку-постольку...
Между прочим, проще у пользователя в почтовом клиенте прописать удаление почты через N дней, при условии, конечно, что пользователей немного
>как можно сделать так что бы
>почта, например пришедшая более недели
>назад автоматически удалялась?
Может будет проще поставить MTA поддерживающий Maildir ящики(например qmail). Тогда все упростится, и не надо будет парсить многометровые файлы с почтой, а просто удалить все файлы недельной давности в почтовых каталогах пользователей.
У 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.
.............
Посмотри на CPAN Mail::IMAPClient.В составе пакета есть примеры по удалению старой
почты с imap-серверов