Dovecot - expire plugin

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
shogo
проходил мимо
Сообщения: 8
Зарегистрирован: 2007-06-08 13:10:08
Контактная информация:

Dovecot - expire plugin

Непрочитанное сообщение shogo » 2008-09-22 12:13:28

http://wiki.dovecot.org/Plugins/Expire

фря на ней установлены постфикс+мускул+довекот, использую maildir
не могу понять как заставить работать expire плагин =\

а именно не понятны строчки

Код: Выделить всё

  # Trash and its children 7d, Spam 30d
  expire = Trash 7 Trash/* 7 Spam 30
  expire_dict = proxy::expire
разъясните плз :roll:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35092
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Dovecot - expire plugin

Непрочитанное сообщение Alex Keda » 2008-09-22 13:17:25

а ты день поставь да на себе поэксперимернтируй =)
Убей их всех! Бог потом рассортирует...

shogo
проходил мимо
Сообщения: 8
Зарегистрирован: 2007-06-08 13:10:08
Контактная информация:

Re: Dovecot - expire plugin

Непрочитанное сообщение shogo » 2008-09-23 12:43:47

Код: Выделить всё

expire = Trash 7 Trash/* 7 Spam 30
expire_dict = proxy::expire
просто не совсем понятно что это за корзина и где она находится =) использую я только pop3 и в ящике на сервере у пользователя есть папки "new" и "cur". Новые письма помещаются в "new", после того как я забрал письма почтовым клиентом, письма на сервере перемещаются в папку "cur" и в конце названия файла с письмом добавляется "2,S"

вы могли бы прокоментировать каждый параметр? и что за что отвечает. А то в официальной мане кроме как "Trash and its children 7d, Spam 30d" ничего не написано =) не понятно нифига

а спрашиваю я все это потому что ничего не происходит по прошествию времени (в кроне конечно строчка прописана), да и даже если вручную запустить "dovecot --exec-mail ext /usr/local/libexec/dovecot/expire-tool" все равно фигу.

ps: если не хотите разжевывать, дайте хоть ссылку грамотную, а то ничего нагуглить не могу по этому вопросу

jafff
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-03-19 9:46:40

Re: Dovecot - expire plugin

Непрочитанное сообщение jafff » 2012-05-04 22:26:14

Аж 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
и о чудо... вчерашние спам письма удалились...
я короче хер знает как тут закончить.. ВСЁ.