## CONFIG PER DOVECOT VERSIONE 2.3.X ## Per Debian 11 e 12 ## usa questi protocolli (le versioni "s" sono comprese, quindi ## imap include imaps e pop3 include pop3s) ## protocols = imap pop3 sieve ## ## Configurazione da applicare se necessario, nel caso in cui il carico sia tale da causare superamenti dei limiti ## # aumento il numero massimo di processi, per facilitare il login di molta gente assieme. # aumento anche la RAM massima usata da un processo, per evitare che certe ricerche vadano in OOM. # dovrebbe essere fatto in modo piu` chirurgico, leggendo il manuale e non alla vecchia come faccio io # in quanto in Dovecot ogni tipo di processo puo` avere limiti diversi. # Il default è 100 processi ovvero 100 connessioni contemporanee, che spesso sono poche. # http://wiki2.dovecot.org[[/LoginProcess]] #default_process_limit=512 #default_client_limit=2048 #default_vsz_limit = 1 G ## ## Disabilita IPV6 (volendo) ## # listen=* ## ## autenticatori che accetto ## auth_mechanisms = plain login digest-md5 cram-md5 apop ## ## Se non uso SSL, non posso usare autenticazione plaintext. ## Da localhost e da eventuali reti specificate in ## "login_trusted_networks" posso usarla comunque. ## disable_plaintext_auth = yes #login_trusted_networks = 192.168.0.0/24 ## ## Consenti di usare l' UID 8 per accedere alla mail ## (visto che tutta la mia mail dei virtual domanins e` di questo utente) ## first_valid_uid = 8 last_valid_uid = 8 first_valid_gid = 8 last_valid_gid = 8 ## ## Carica il certificato e la chiave privata per SSL da qui: ## #ssl_cert = dh.pem" ## ssl_dh=//sieve. # il file del filtro attivo e` di default ".dovecot.sieve" ma lo rinomino in "dovecot-sieve" # senza il "." all'inizio altrimenti viene confuso con una cartella imap che ovviamente non esiste. plugin { sieve = ~/dovecot.sieve # se decommento questo l'inoltro ad altro indirizzo viene disattivato. Resta possibile rispondere # o consegnare localmente in mailbox diverse dello stesso account. Sarebbe bello poter decidere a quali # domini è consentito l'inoltro ma al momento non è previsto. # vedi questa patch mai accettata: https://dovecot.org/mailman3/hyperkitty/list/dovecot@dovecot.org/thread[[/GPVYHKKE3SYIYSO5A3]]PZKDQUWDEOBACU/ #sieve_max_redirects = 0 } ## ## LDA (per usare i filtri sieve, uso l' LDA di Dovecot richiamato da Exim) ## lda_original_recipient_header = Envelope-to # questo va assieme alla opzione "envelope_to_add" nel trasporto in exim lda_mailbox_autocreate = yes lda_mailbox_autosubscribe = yes protocol lda { mail_plugins = $mail_plugins sieve } ## ## Configurazioni generali del sistema di autenticazione ## service auth { user = Debian-exim # questo socket e` quello su cui si autentica Exim per l' SMTP autenticato unix_listener auth-client { mode = 0666 } } ## ## Configurazione dell'autenticazione degli utenti su file di testo ## diviso in due parti: ## - passdb definisce da che database (files di testo in questo caso) leggo username ## e password e in che formato li leggo ## - userdb definisce dove si trova la mail e come la si accede a seconda ## di che utente sei (in questa config e` uguale per tutti, tranne che per ## il percorso dei files della maildir, infatti uso un driver "static") ## passdb { args = username_format=%n scheme=plain /etc/vmail/users/%d driver = passwd-file } userdb { args = uid=mail gid=mail home=/var/vmail/%d/%n mail=maildir:/var/vmail/%d/%n driver = static } ## ## configurazioni del protocollo imap ## protocol imap { imap_client_workarounds = mail_max_userip_connections = 30 } ## ## configurazioni del protocollo pop ## protocol pop3 { pop3_logout_format = top=%t/%T, retr=%r/%R, del=%d/%m, size=%s pop3_uidl_format = %08Xu%08Xv } ## ## Configurazione dell'utente di default per i socket ## del servizio stats. Questa modifica si rende necessaria ## se si usa dovecot-lda con un utente che non sia "dovecot" ## (per esempio "mail") altrimenti dovecot-lda non riesce a ## scrivere le stats e riporta warning ad ogni mail consegnata ## ## Questa modifica è necessaria da Debian 10 / Devuan Beowulf in poi. ## (versione di Dovecot 2.3.4.1) ## service stats { unix_listener stats-reader { user = mail group = mail mode = 0660 } unix_listener stats-writer { user = mail group = mail mode = 0660 } }