Аж 2008 год ... ну да ладно, Expire plugin както мало обсуждается. Вот что получилось у меня:
почтарь на Postfix + Dovecot + Spamassasin + Postfixadmin + Roundcube, письма раскладывает dovecot. плагины "голубятни" quota, sieve и expire
соответственно чтобы правильно считалась квота на ящик нельзя просто грохать (rm) письма в директории по крону, для этого юзаем expire.
Код: Выделить всё
expire = Trash 7 Trash/* 7 Spam 1
expire_dict = proxy::expire
}
подождал сутки... все осталось на месте папка Spam не почистилась, в мануале
http://wiki.dovecot.org/Plugins/Expire англицким по белому написано Create the table like this
Код: Выделить всё
# for v1.2+:
CREATE TABLE expires (
username varchar(75) not null,
mailbox varchar(255) not null,
expire_stamp integer not null,
primary key (username, mailbox)
);
создал, добавил в конфиг
Код: Выделить всё
dict {
# NOTE: dict process currently runs as root, so this file will be owned as root.
expire = mysql:/etc/dovecot/dovecot-dict-expire.conf
}
в dovecot-dict-expire.conf
Код: Выделить всё
connect = host=localhost dbname=expire user=expire password=passss
# v1.2+ only:
map {
pattern = shared/expire/$user/$mailbox
table = expires
value_field = expire_stamp
fields {
username = $user
mailbox = $mailbox
}
}
отправил тестовое спам письмо, в базе создалось
test@testmail.ru Spam 1336244104 где 1336244104 некий expire_stamp берется из названия файла письма 1336157704.M759106P4112.mail,S=1968,W=2021:2, отправил еще одно, в базе ничего не поменялось, выполнил
dovecot --exec-mail ext /usr/lib/dovecot/expire-tool.sh
и о чудо... вчерашние спам письма удалились...
я короче хер знает как тут закончить.. ВСЁ.