The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Cyrus-imapd очистка ящика"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Cyrus-imapd очистка ящика"
Сообщение от Opetu Искать по авторуВ закладки on 17-Фев-05, 10:18  (MSK)
Вопрос к знатокам cyrus-imapd:

Какой командой можно очистить почтовый ящик пользователя? То бишь очистить cyrus.index, cyrus.cache, cyrus.header

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Cyrus-imapd очистка ящика"
Сообщение от bass Искать по авторуВ закладки(??) on 17-Фев-05, 11:01  (MSK)
>Вопрос к знатокам cyrus-imapd:
>
>Какой командой можно очистить почтовый ящик пользователя? То бишь очистить cyrus.index, cyrus.cache,
>cyrus.header

use Mail::IMAPClient;

что-то вроде (выбор всех директорий, назначение каждому сообщению флага "удалено" и очистка):

my @folders = $imap->folders;
    foreach my $f (@folders) {
    $imap->select($f);
    my @arrow_m = $imap->search("ALL");
        foreach my $a (@arrow_m) {
        $imap->store($a,'+FLAGS.SILENT (\Deleted)'),"\n";
        }
    $imap->expunge;
}
естественно для полноценой работы со всем ящиками нужно выдать права. для разнообразия use IMAP::Admin;

тут полёт фантазии богатый. можно перемещать в архивы по срокам, подчищать корзины юзеров и тд. и тп.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Cyrus-imapd очистка ящика"
Сообщение от Poker Искать по авторуВ закладки on 17-Фев-05, 11:20  (MSK)
>>Вопрос к знатокам cyrus-imapd:
>>
>>Какой командой можно очистить почтовый ящик пользователя? То бишь очистить cyrus.index, cyrus.cache,
>>cyrus.header
>
>use Mail::IMAPClient;
>
>что-то вроде (выбор всех директорий, назначение каждому сообщению флага "удалено" и очистка):
>
>
>my @folders = $imap->folders;
>    foreach my $f (@folders) {
>    $imap->select($f);
>    my @arrow_m = $imap->search("ALL");
>        foreach my $a (@arrow_m)
>{
>        $imap->store($a,'+FLAGS.SILENT (\Deleted)'),"\n";
>        }
>    $imap->expunge;
>}
>естественно для полноценой работы со всем ящиками нужно выдать права. для разнообразия
>use IMAP::Admin;
>
>тут полёт фантазии богатый. можно перемещать в архивы по срокам, подчищать корзины
>юзеров и тд. и тп.

интересно, а утилиту ipurge разве нельзя использовать? Я знаю что она вроде как должна очищать ящики, но вот у меня не удалось её заставить работать - что то она все недопонимала.... =((

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Cyrus-imapd очистка ящика"
Сообщение от Fes emailИскать по авторуВ закладки(??) on 17-Фев-05, 11:34  (MSK)
Попробуй man cyradm
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Cyrus-imapd очистка ящика"
Сообщение от Opetu Искать по авторуВ закладки on 17-Фев-05, 11:51  (MSK)
>>Вопрос к знатокам cyrus-imapd:
>>
>>Какой командой можно очистить почтовый ящик пользователя? То бишь очистить cyrus.index, cyrus.cache,
>>cyrus.header
>
>use Mail::IMAPClient;
>
>что-то вроде (выбор всех директорий, назначение каждому сообщению флага "удалено" и очистка):
>
>
>my @folders = $imap->folders;
>    foreach my $f (@folders) {
>    $imap->select($f);
>    my @arrow_m = $imap->search("ALL");
>        foreach my $a (@arrow_m)
>{
>        $imap->store($a,'+FLAGS.SILENT (\Deleted)'),"\n";
>        }
>    $imap->expunge;
>}
>естественно для полноценой работы со всем ящиками нужно выдать права. для разнообразия
>use IMAP::Admin;
>
>тут полёт фантазии богатый. можно перемещать в архивы по срокам, подчищать корзины
>юзеров и тд. и тп.


Извините, плиз, но я не очень силен в перле. Вы не могли бы привести пример очитки например ящика юзера user1 (в cyrus-imapd он именнуется user.user1, а мэйл user1@d.com)
Спасибо!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Cyrus-imapd очистка ящика"
Сообщение от bass Искать по авторуВ закладки(??) on 18-Фев-05, 05:11  (MSK)
>Извините, плиз, но я не очень силен в перле. Вы не могли
>бы привести пример очитки например ящика юзера user1 (в cyrus-imapd он
>именнуется user.user1, а мэйл user1@d.com)
>Спасибо!
вообще я вам код привёл. заглянув в документацию Mail::IMAPClient вы увидите все тривальные события типа открытие сессии под определённым юзером. если же вам некогда разбираться, то удалите ящик и создайте снова :)

#cyradm
>sam user.user1 cyrus all
>dm user.user1
>cm user.user1

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Cyrus-imapd очистка ящика"
Сообщение от Opetu Искать по авторуВ закладки on 18-Фев-05, 09:06  (MSK)
>>Извините, плиз, но я не очень силен в перле. Вы не могли
>>бы привести пример очитки например ящика юзера user1 (в cyrus-imapd он
>>именнуется user.user1, а мэйл user1@d.com)
>>Спасибо!
>вообще я вам код привёл. заглянув в документацию Mail::IMAPClient вы увидите все
>тривальные события типа открытие сессии под определённым юзером. если же вам
>некогда разбираться, то удалите ящик и создайте снова :)
>
>#cyradm
>>sam user.user1 cyrus all
>>dm user.user1
>>cm user.user1

Ну я сделал несколько по другому. Кстати, в комплект программ cyrus-imapd входит ipurge, которая судя по ману и должна очищать ящик пользователя, но вот только почему то как я только не пробовал её использовать - она всегда выдавала текст "usage: ..bla..bla..bla.." т.е. о том как её правильно использовать. Я уже как только не пытался! Может на её работу влияют наличие или отсутствие каких-либо настроек??

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру