HOWTO:IMAP

Da Helpedia.

Courier

Il package courier vive qui:

/usr/lib/courier-imap

la configurazione di imap è contenuta nel file

vi /usr/lib/courier-imap/etc/imapd

dopo la modifica il servizio si riavvia con

service courier-imap restart

Dovecot

Il package vive nella directory:

/opt/dovecot/

configurazione

File principale di configurazione

protocols = imap imaps managesieve pop3 pop3s
disable_plaintext_auth = no
shutdown_clients = no

log_path = /var/log/dovecot.log

ssl_cert_file = /opt/dovecot/etc/ssl/certs/dovecot.pem
ssl_key_file =  /opt/dovecot/etc/ssl/private/dovecot.pem
verbose_ssl = yes

login_greeting = Impulso Mail Toaster v3.0 READY.

#mailboxes
mail_uid = 107
mail_gid = 103

#debug for now
mail_debug = yes

#NFS
mmap_disable = yes
mail_nfs_storage = yes
mail_nfs_index = yes
lock_method = fcntl

first_valid_uid = 107

protocol imap {
 mail_plugins = quota imap_quota
}

protocol pop3 {
 mail_plugins = quota
 pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

protocol lda {
 postmaster_address = postmaster@impulso.it
 mail_plugins = cmusieve quota
 deliver_log_format = msgid=%m: subj=%s: from=%f: %$
  # remember to give proper permissions for these files as well
 log_path = /var/log/dovecot-deliver.log
 info_log_path = /var/log/dovecot-deliver.log
}

##
## Authentication processes
##

#debug
auth_verbose = yes
auth_debug = yes
auth_debug_passwords = yes

auth default {
 mechanisms = plain login digest-md5 cram-md5 

 # Password database is used to verify user's password (and nothing more).
 passdb vpopmail {
 }

 # User database specifies where mails are located and what user/group IDs
 # vpopmail <doc/wiki/AuthDatabase.VPopMail.txt>
 userdb vpopmail {
 }
 
 user = root

 socket listen {
   master {
     # Master socket provides access to userdb information. It's typically
     # used to give Dovecot's local delivery agent access to userdb so it
     # can find mailbox locations.
     #path = /var/run/dovecot/auth-master
     mode = 0600
     # Default user/group is the one who started dovecot-auth (root)
     user = vpopmail
     group = vchkpw
   }
 }
}

dict {
 quota_domain = mysql:/opt/dovecot/etc/dovecot-dict-quota.conf
}

protocol managesieve {
 listen = *:2000
}

plugin {
 #questa è la quota standard
 quota = maildir:ROOT

 # Diabilitato per provare su domini grossi
 #usiamo un dizionario (quota) via proxy e utiliziamo come chiave il nome del dominio
 quota2 = dict:domain:%d:proxy::quota_domain

 #regola per il cestino... va ignorato, ma non funziona l'aggiornamento della cache... vedere
 #quota_rule = Trash:storage=100M
 quota_rule = Trash:ignore

 #per ogni casella illimitata mette questo limite
 quota_rule2 = ?:messages=100000
 #quota_warning

 quota_warning = storage=95%% /opt/dovecot/sbin/quota-warning.sh 95
 quota_warning2 = storage=80%% /opt/dovecot/sbin/quota-warning.sh 80
 quota_warning3 = messages=95%% /opt/dovecot/sbin/quota-msg-warning.sh 95
 quota_warning4 = messages=80%% /opt/dovecot/sbin/quota-msg-warning.sh 80
}

Configurazione del db per la quota

connect = host=81.29.198.139 dbname=dovecotdict user=sqluser password=xxxxxxx
table = quota_domain
select_field = current
where_field = path
username_field = username
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Strumenti