This is an old revision of the document!
# Dovecot configuration file for my project protocols = imap lmtp mail_plugins = $mail_plugins quota mail_crypt service imap-login { inet_listener imap { address = * port = 143 } inet_listener imaps { address = * port = 993 ssl = yes } user = _dovecot group = _dovecot executable = /usr/local/libexec/dovecot/imap-login } service auth { user = _dovecot group = _dovecot executable = /usr/local/libexec/dovecot/auth } service lmtp { unix_listener lmtp { mode = 0600 user = mailman group = mailman } executable = /usr/local/libexec/dovecot/lmtp } service quota-warning { executable = script /usr/local/libexec/dovecot/quota-warning.sh unix_listener quota-warning { mode = 0600 user = mailman group = mailman } } plugin { mail_crypt_global_private_key = </etc/dovecot/ecprivkey.pem mail_crypt_global_public_key = </etc/dovecot/ecpubkey.pem mail_crypt_save_version = 2 quota = maildir:User quota quota_rule = *:storage=100M quota_rule2 = Trash:storage=+10M quota_max_mail_size = 10M quota_warning = storage=95%% quota-warning 95 %u quota_warning2 = storage=80%% quota-warning 80 %u quota_warning3 = -storage=100%% quota-warning below %u } quota_full_tempfail = yes ssl = yes ssl_cert = </etc/ssl/grape.ircnow.org.fullchain.pem ssl_key = </etc/ssl/private/grape.ircnow.org.key ssl_cipher_list = ALL:!LOW:!SSLv2 mail_location = maildir:/var/spool/vmail/%d/%n mail_uid = 1100 mail_gid = 1100 valid_chroot_dirs = /var/spool/vmail log_path = /var/log/dovecot.err info_log_path = /var/log/dovecot.info log_timestamp = "%Y-%m-%d %H:%M:%S " login_greeting = Dovecot ready. disable_plaintext_auth = no auth_verbose = yes auth_debug = yes auth_debug_passwords = yes auth_mechanisms = plain passdb { driver = passwd-file args = /etc/dovecot/users.txt }