auth_mechanisms = plain login #mail_debug = yes log_path = /var/log/mail.log disable_plaintext_auth = yes # Uncomment on NFS share #mmap_disable = yes #mail_fsync = always #mail_nfs_index = yes #mail_nfs_storage = yes login_log_format_elements = "user=<%u> method=%m rip=%r lip=%l mpid=%e %c %k" mail_home = /var/vmail/%d/%n mail_location = maildir:~/ mail_plugins = quota acl zlib #mail_crypt ssl_protocols = !SSLv3 ssl_prefer_server_ciphers = yes ssl_cipher_list = EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA256:EECDH:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!IDEA:!ECDSA:kEDH:CAMELLIA128-SHA:AES128-SHA ssl_options = no_compression # Automatically regenerates every week ssl_dh_parameters_length = 2048 log_timestamp = "%Y-%m-%d %H:%M:%S " recipient_delimiter = + auth_master_user_separator = * mail_prefetch_count = 30 passdb { driver = passwd-file args = /usr/local/etc/dovecot/dovecot-master.passwd master = yes pass = yes } passdb { args = /usr/local/etc/dovecot/sql/dovecot-mysql.conf driver = sql } namespace inbox { inbox = yes location = separator = / mailbox "Trash" { auto = subscribe special_use = \Trash } mailbox "Deleted Messages" { special_use = \Trash } mailbox "Deleted Items" { special_use = \Trash } mailbox "Gelöschte Objekte" { special_use = \Trash } mailbox "Papierkorb" { special_use = \Trash } mailbox "Itens Excluidos" { special_use = \Trash } mailbox "Itens Excluídos" { special_use = \Trash } mailbox "Lixeira" { special_use = \Trash } mailbox "Prullenbak" { special_use = \Trash } mailbox "Verwijderde items" { special_use = \Trash } mailbox "Archive" { auto = subscribe special_use = \Archive } mailbox "Archiv" { special_use = \Archive } mailbox "Archives" { special_use = \Archive } mailbox "Arquivo" { special_use = \Archive } mailbox "Arquivos" { special_use = \Archive } mailbox "Archief" { special_use = \Archive } mailbox "Sent" { auto = subscribe special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox "Sent Items" { special_use = \Sent } mailbox "Gesendet" { special_use = \Sent } mailbox "Gesendete Objekte" { special_use = \Sent } mailbox "Itens Enviados" { special_use = \Sent } mailbox "Enviados" { special_use = \Sent } mailbox "Verzonden items" { special_use = \Sent } mailbox "Verzonden" { special_use = \Sent } mailbox "Drafts" { auto = subscribe special_use = \Drafts } mailbox "Entwürfe" { special_use = \Drafts } mailbox "Rascunhos" { special_use = \Drafts } mailbox "Concepten" { special_use = \Drafts } mailbox "Junk" { auto = subscribe special_use = \Junk } mailbox "Junk-E-mail" { special_use = \Junk } mailbox "Junk E-mail" { special_use = \Junk } mailbox "Spam" { special_use = \Junk } mailbox "Lixo Eletrônico" { special_use = \Junk } mailbox "Ongewenste e-mail" { special_use = \Junk } prefix = } namespace { type = shared separator = / prefix = Shared/%%u/ location = maildir:%%h/:INDEXPVT=~/Shared/%%u subscriptions = no list = yes } protocols = imap sieve lmtp pop3 service dict { unix_listener dict { mode = 0660 user = vmail group = vmail } } service auth { inet_listener auth-inet { port = 10001 } unix_listener auth-master { mode = 0600 user = vmail } unix_listener auth-userdb { mode = 0600 user = vmail } user = root } service managesieve-login { inet_listener sieve { port = 4190 } service_count = 1 process_min_avail = 2 vsz_limit = 128M } service imap { executable = imap imap-postlogin } service managesieve { process_limit = 256 } service lmtp { inet_listener lmtp-inet { port = 24 } user = vmail } listen = *,[::] ssl_cert = </etc/ssl/mail/cert.pem ssl_key = </etc/ssl/mail/key.pem userdb { args = /usr/local/etc/dovecot/sql/dovecot-mysql.conf driver = sql } protocol imap { mail_plugins = quota imap_quota imap_acl acl zlib imap_zlib imap_sieve #mail_crypt } protocol lmtp { mail_plugins = quota sieve acl zlib #mail_crypt auth_socket_path = /usr/local/var/run/dovecot/auth-master } protocol sieve { managesieve_logout_format = bytes=%i/%o } plugin { acl_anyone = allow acl_shared_dict = file:/var/vmail/shared-mailboxes.db acl = vfile quota = dict:Userquota::proxy::sqlquota quota_rule2 = Trash:storage=+100%% sieve = /var/vmail/sieve/%u.sieve sieve_plugins = sieve_imapsieve sieve_extprograms # From elsewhere to Spam folder imapsieve_mailbox1_name = Junk imapsieve_mailbox1_causes = COPY imapsieve_mailbox1_before = file:/usr/local/lib/dovecot/sieve/report-spam.sieve # END # From Spam folder to elsewhere imapsieve_mailbox2_name = * imapsieve_mailbox2_from = Junk imapsieve_mailbox2_causes = COPY imapsieve_mailbox2_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve # END sieve_pipe_bin_dir = /usr/local/lib/dovecot/sieve sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.execute sieve_after = /var/vmail/sieve/global.sieve sieve_max_script_size = 1M sieve_quota_max_scripts = 0 sieve_quota_max_storage = 0 #mail_crypt_global_private_key = </mail_crypt/ecprivkey.pem #mail_crypt_global_public_key = </mail_crypt/ecpubkey.pem #mail_crypt_save_version = 2 } dict { sqlquota = mysql:/usr/local/etc/dovecot/sql/dovecot-dict-sql.conf } remote 127.0.0.1 { disable_plaintext_auth = no } submission_host = postfix:588 mail_max_userip_connections = 500 service imap-postlogin { executable = script-login /usr/local/bin/postlogin.sh unix_listener imap-postlogin { } }