использую на почтовом сервере связку dovecot+postfix+maildir. спам не режу, только помечаю. в последствии удаляю батом (использую imap). тем неменее почта остается в маилдирах и раздувает размер почтового ящика. как произвести очистку удаленных сообщений?
>использую на почтовом сервере связку dovecot+postfix+maildir. спам не режу, только помечаю. в
>последствии удаляю батом (использую imap). тем неменее почта остается в маилдирах
>и раздувает размер почтового ящика. как произвести очистку удаленных сообщений?Убрать в бате галочку типа 'оставлять письма на сервере'.
оставлять письма на сервере - для поп3.
>оставлять письма на сервере - для поп3.B Thunderbird, когда нажимаешь правой кнопкой на директории в IMAP-аккаунте, есть опция compact (в русской версии "сжать"), она очищает все удаленные сообщения из этой директории. Думаю в The Bat что-то похожее должно быть
По моему imap - это потенциальный геморой для админа.
>По моему imap - это потенциальный геморой для админа.не вижу никакого геморроя, у меня около 160 юзеров на нем сидят. Сервер dovecot-1.1.2
ок, может подельшься как ты на стороне сервера чистишь удаленные письма?
>>По моему imap - это потенциальный геморой для админа.
>
>не вижу никакого геморроя, у меня около 160 юзеров на нем сидят.
>Сервер dovecot-1.1.2хахаха - 160 юзверей )) это смешное количество
вот былоб у тебя 2000 и более - и потом бы у них враз как пошла overquota - посмотрелбы я на тебя.
>>>По моему imap - это потенциальный геморой для админа.
>>
>>не вижу никакого геморроя, у меня около 160 юзеров на нем сидят.
>>Сервер dovecot-1.1.2
>
>хахаха - 160 юзверей )) это смешное количество
>вот былоб у тебя 2000 и более - и потом бы у
>них враз как пошла overquota - посмотрелбы я на тебя.И что, что смешное количество? Типа, overquota только >= 2000 юзеров появляется? Потенциальные проблемы те же, только масштаб поменьше... Юзеры у меня сами чистят свои ящики, нажимают в Громоптице на "сжать" и, вуаля, старые письма САМИ удаляются
>них враз как пошла overquota - посмотрелбы я на тебя.
Да смотри на здоровье
>[оверквотинг удален]
>>
>>хахаха - 160 юзверей )) это смешное количество
>>вот былоб у тебя 2000 и более - и потом бы у
>>них враз как пошла overquota - посмотрелбы я на тебя.
>
>И что, что смешное количество? Типа, overquota только >= 2000 юзеров появляется? Потенциальные проблемы те же, только масштаб поменьше... Юзеры у меня сами чистят свои ящики, нажимают в Громоптице на "сжать" и, вуаля, старые письма САМИ удаляются
>
>>них враз как пошла overquota - посмотрелбы я на тебя.
>
>Да смотри на здоровьеhttp://kb.mozillazine.org/Thunderbird_:_Tips_:_Compacting_Fo...
вот нашел еще для Thunderbird, завтра рассылку сделаю чтоб так все себе настроили и ваще не придется это периодически делать больше
блин, народ, а на стороне сервера как бы это сделать?
>блин, народ, а на стороне сервера как бы это сделать?Дак в Вате нет такой опции, что очищал мейлдир?
не нашел - много галочек и кнопок перепробывал - хз. думаю сделать на стороне сервера, наверняка кто-нибудь решал эту задачу?
>не нашел - много галочек и кнопок перепробывал - хз. думаю сделать
>на стороне сервера, наверняка кто-нибудь решал эту задачу?Пеши бота который через имап будет бегать и чистить
>>не нашел - много галочек и кнопок перепробывал - хз. думаю сделать
>>на стороне сервера, наверняка кто-нибудь решал эту задачу?
>
>Пеши бота который через имап будет бегать и чиститьа потом бота, который будет пользователям отвечать почему ящик почистился :)
>использую на почтовом сервере связку dovecot+postfix+maildir. спам не режу, только помечаю. в
>последствии удаляю батом (использую imap). тем неменее почта остается в маилдирах
>и раздувает размер почтового ящика. как произвести очистку удаленных сообщений?не знаю, насколько тебе это поможет, но при использовании dovecot и IMAP прокатывает схема, при которой отдельные папки в maildir пользователя чистятся скриптом, удаляющим из определенных папок файлы старее, чем n дней
не уверен, что это совсем красивое решение, и в промышленную эксплуатацию я бы его не рекомендовал, но в частном порядке оно работает
нет, оно не будет работать корректно, по прине наличия у довекота индекса файлов. если отключить индекс - падает производительность, а почта, порой и годичной давности бывает представляет интерес.
>нет, оно не будет работать корректно, по прине наличия у довекота индекса
>файлов. если отключить индекс - падает производительность, а почта, порой и
>годичной давности бывает представляет интерес.тогда вам придется проводить исследование
похоже, что варианта 3
- модифицировать исходники
- писать бота для удаления (с POP3 это было несложно, а вот про общение с IMAP по telnet я поменьше знаю, но думаю, что это тоже возможно. Идея здесь - знать команды IMAP и использовать что то типа утилиты expect)
- приучить пользователей к самостоятельной очистке подпапки со спамомкак показывает практика, борьба со спамом должна быть многоярусной, и последний ярус - это как раз пользователь, принимающий решение о статусе письма (спам или нет) вручную - для писем, являющихся технически "честными" и не попавших в ручные черные списки (а они тоже нужны после нескольких уровней автоматической фильтрации)
так вот если спам переносится пользователем в отдельную подпапку, то может и можно удалять все скриптом (вроде как индексный файл свой для каждой папки). Конечно, это требует формата хранения maildir, но не mailfile
удачи
С квотами в связи с этой особенностью тоже появляются проблемы. И вот мои наблюдения.
Я поставил dovecot 1.1 и заметил , когда письмо пришло на ящик название файла в ./new заканчивается на [W=число] . Когда thunderbird соединяется по imap письмо перемещается в ./cur и в конец имени добавляется [,] , если письмо пометить как прочитанное добавляется еще и [S] (если обратно отметить как не прочитанное [S] убирается назад) а когда письмо из папки (у клиента) удаляется, на сервере добавляется в конец еще и [T].
Из этого следует, что для "сжатия" папок со стороны сервера, достаточно по крону запускать скрипт который будет удалять все [*W=*,ST] файлы в каталоге с почтой.
Правильно ли это?
find Maildir -regex '^.*S=.*,W=.*:.*ST.*' -delete
о флагах D S T подробно написано здесь
http://serverfault.com/questions/537733/read-email-status-fr...