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
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