Страница 1 из 1

Как задать квоту для всех ящиков в EXIM?

Добавлено: 2009-09-23 14:44:59
armix
Как задать квоту для всех ящиков в EXIM? Т.е чтобы ящики например не превышали 100Мб?

Re: Как задать квоту для всех ящиков в EXIM?

Добавлено: 2009-09-23 15:13:43
Laa
В транспорте написать

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

...
quota = XXX
...

Re: Как задать квоту для всех ящиков в EXIM?

Добавлено: 2009-09-23 16:43:50
dikens3
Так можно:

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

acl_smtp_data:
deny message = Больше 10 Килобайт не принимаем
     condition = ${if < {$message_size}{10K}}
     кроме своих пользователей. (что-то типа !hosts, !authenticated и т.п.)

Re: Как задать квоту для всех ящиков в EXIM?

Добавлено: 2009-09-23 21:47:05
FenX
если надо квоту именно на сами ящики, то тут не экзим надо.
рассортировкой почты занимается поп\имап агент.
я юзаю dovecot + mysql, квоты у меня выставлены так:

dovecot.conf

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

........

plugin {
	quota = maildir
	quota_rule=*:storage=10240
}
dovecot-mysql.conf

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

driver = mysql
connect = host=localhost dbname=..... user=..... password=.....
default_pass_scheme = PLAIN
password_query = SELECT passwd as password FROM `users` WHERE login = '%n' AND domain = '%d' AND status = '1'
user_query = SELECT 125 AS uid, 6 AS gid, concat('*:storage=', q.quota) AS quota_rule FROM users u, quotas q WHERE u.login = '%n' AND u.domain = '%d' AND q.type=u.quota
в таблице users колонка quota принимает нужный текстовый параметр:
admin, user, unlimit

таблица quotas имеет следующий вид:

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

+---------+--------+
| type    | quota  |
+---------+--------+
| user    |  10240 |
| admin   | 102400 |
| unlimit |      0 |
+---------+--------+
делалось это в своё время с целью: если вдруг припрёт изменить размер квоты у одного из типов ящиков,
чтобы не пришлось переписывать у всех, а достаточно было поменять всего в 1 месте :)

Re: Как задать квоту для всех ящиков в EXIM?

Добавлено: 2009-09-24 8:38:44
armix
У меня без MYSQL, почту раскладывает сам EXIM, в файлы /etc/~mail/ящик
Как задать, чтобы файл ящика был максимум 100Мб???

Re: Как задать квоту для всех ящиков в EXIM?

Добавлено: 2009-09-24 9:39:42
Gerk

Re: Как задать квоту для всех ящиков в EXIM?

Добавлено: 2009-09-24 10:21:36
Laa
armix писал(а):У меня без MYSQL, почту раскладывает сам EXIM, в файлы /etc/~mail/ящик
Как задать, чтобы файл ящика был максимум 100Мб???
А чем обосновано место /etc/~mail/ящик??? :pardon:
Еще бы в /dev/~mail/ящик клали письма! :cz2:

Re: Как задать квоту для всех ящиков в EXIM?

Добавлено: 2009-10-08 13:40:47
armix
Gerk писал(а):То что нужно?
http://www.timj.co.uk/linux/rcpt-time-quota-maildir.php ;-)
Нет мне нужно в exim.conf как-то указать, что файл куда кладет почту EXIM не должен бть больше размера 100МБ

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

local_delivery:
  driver = appendfile
  file = /var/mail/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  mode = 0660