Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Nie rozumiem jak działa obsługa quoty przez dovecot'a.
Przykładowa konfiguracja z dokumentacji dovecota jest np. pod adresem:
http://wiki.dovecot.org/HowTo/DovecotLDAPostfixAdmi … fixAdminMySQL
Wszędzie jest wiele przykładów, ale nie znalazłem informacji jak działa ten mechanizm.
Powiedzmy że w bazie są użytkownicy, quota i domeny, skrzynki są w formacie Maildir na dysku.
Za każdym razem jak przychodzi i wychodzi wiadomość dovectot musi robić update w bazie.
A jak zadziała ten mechanizm jak np. skopiuje wiadomości z jednej skrzynki do drugiej z palca?
Offline







Podobno człowiek...;)








Tutaj Quota działa:
auth_debug = no
auth_debug_passwords = no
auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
auth_mechanisms = plain login cram-md5 digest-md5
disable_plaintext_auth = yes
auth_default_realm = domena.tld
default_internal_user = vpopmail
default_login_user = vpopmail
auth_verbose = no
verbose_ssl = no
base_dir = /var/run/dovecot/
postmaster_address = postmaster@domena.tld
info_log_path = /var/log/dovecot/dovecot.log
listen = *
log_path = /var/log/dovecot/dovecot-mail.log
login_log_format_elements = pl
mail_debug = no
mail_location = maildir:/home/domains/%d/%n/.maildir
mail_privileged_group = vpopmail
mail_uid = 89
mail_gid = 89
first_valid_uid = 89
last_valid_uid = 89
first_valid_gid = 89
last_valid_gid = 89
passdb {
args = /etc/dovecot/dovecot-sqlx.conf
driver = sql
}
userdb {
args = /etc/dovecot/dovecot-sqlx.conf
driver = sql
}
plugin {
quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
quota = maildir:User quota
quota_rule2 = Trash:storage=+10%%
quota_rule3 = Spam:storage=+20%%
sieve = ~/sieve/filtry.sieve
sieve_dir = ~/sieve
sieve_global_dir = /etc/dovecot/sieve
sieve_extensions = +spamtest +spamtestplus +relational +comparator-i;ascii-numeric
sieve_before = /etc/dovecot/sieve
sieve_after = /etc/dovecot/aftersieve
autocreate = Sent
autocreate2 = Drafts
autocreate3 = Archive
autocreate4 = Junk
autocreate5 = Trash
autocreate6 = Spam
autosubscribe = Sent
autosubscribe2 = Drafts
autosubscribe3 = Archive
autosubscribe4 = Junk
autosubscribe5 = Trash
autosubscribe6 = Spam
}
protocols = imap lmtp sieve
service auth {
unix_listener auth-master {
mode = 0666
group = vpopmail
}
unix_listener auth-userdb {
mode = 0666
group = vpopmail
}
unix_listener auth-client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
service auth-worker {
user = vpopmail
}
service imap-login {
chroot = login
client_limit = 32
process_limit = 32
process_min_avail = 2
service_count = 1
}
service managesieve-login {
chroot = login
client_limit = 64
process_limit = 64
process_min_avail = 2
service_count = 1
}
service pop3-login {
chroot = login
client_limit = 32
process_limit = 6
inet_listener pop3 {
}
process_limit = 32
process_min_avail = 2
service_count = 1
}
ssl_cert = </etc/ssl/dovecot/dovecot.pem
ssl_key = </etc/ssl/dovecot/dovecot.key
protocol imap {
imap_max_line_length = 16k
mail_plugins = quota autocreate imap_quota
imap_logout_format = bytes=%i/%o
imap_idle_notify_interval = 10 mins
imap_id_log = imapd
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0660
user = postfix
}
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
mail_plugins = quota
}
protocol lda {
postmaster_address = postmaster@domena.tld
hostname = domena.tld
quota_full_tempfail = yes
sendmail_path = /usr/sbin/sendmail
rejection_subject = Rejected: %s
rejection_reason = Your message to <%t> was automatically rejected:%n%r
lda_original_recipient_header =
mail_plugins = sieve quota autocreate acl
auth_socket_path = /var/run/dovecot/auth-userdb
info_log_path = /var/log/dovecot/lda-dovecot.log
log_path = /var/log/dovecot/lda-dovecot.log
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
}
protocol lmtp {
postmaster_address = postmaster@domena.tld
hostname = domena.tld
quota_full_tempfail = yes
sendmail_path = /usr/sbin/sendmail
rejection_subject = Rejected: %s
rejection_reason = Your message to <%t> was automatically rejected:%n%r
mail_plugins = sieve quota autocreate acl
auth_socket_path = /var/run/dovecot/auth-userdb
info_log_path = /var/log/dovecot/lmtp-dovecot.log
log_path = /var/log/dovecot/lmtp-dovecot.log
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
}Przy czym z Qmailem i Vpopmailem, cala quota opiera się o plik
/partycja/domena.tld/user/.maildir/maildirsize
w szkrzynce imap, wypełnia ją vpopmail, dovecot honoruje.
Z Postfixem to działa, ale skrzynki były zakładane przez Vpopmaila.
Postfix u mnie doręcza pocztę poprzez dovecot-LMTP
W końcu sposób działania skrzynki iMAP jest opisany w RFC.
Ostatnio edytowany przez Jacekalex (2013-05-23 23:36:51)
Offline