1 # This document contains a minimal configuration for a vmm setup with  | 
         | 
     2 # Dovecot v2.x.  | 
         | 
     3 #  | 
         | 
     4 # You could save this file as local.conf in the dovecot configuration directory  | 
         | 
     5 # (commonly /etc/dovecot or /usr/local/etc/dovecot).  | 
         | 
     6 # When you want to use this file as your configuration file for Dovecot, make  | 
         | 
     7 # sure you have commented out the line "!include conf.d/*.conf". The last line  | 
         | 
     8 # "!include_try local.conf" is sufficient.  | 
         | 
     9 #  | 
         | 
    10 # Otherwise you have to apply the following settings to the configuration files  | 
         | 
    11 # in the conf.d directory.  | 
         | 
    12   | 
         | 
    13 ###   | 
         | 
    14 #  dovecot.conf  | 
         | 
    15 ###  | 
         | 
    16 protocols = imap lmtp  | 
         | 
    17 # uncomment if your users should be able to manage their sieve scripts  | 
         | 
    18 #protocols = imap lmtp sieve  | 
         | 
    19   | 
         | 
    20 # uncomment if you want to use the quota plugin  | 
         | 
    21 #dict { | 
         | 
    22 #  quota = pgsql:/usr/local/etc/dovecot/dovecot-dict-sql.conf.ext  | 
         | 
    23 #}  | 
         | 
    24   | 
         | 
    25 ###  | 
         | 
    26 # conf.d/10-auth.conf  | 
         | 
    27 ###  | 
         | 
    28 # When you set another misc.password_scheme than PLAIN or CRAM-MD5 in  | 
         | 
    29 # your vmm.cfg, you have to remove cram-md5 from the auth_mechanisms  | 
         | 
    30 # setting.  | 
         | 
    31 auth_mechanisms = plain login cram-md5  | 
         | 
    32 passdb { | 
         | 
    33   driver = sql  | 
         | 
    34   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext  | 
         | 
    35 }  | 
         | 
    36 userdb { | 
         | 
    37   driver = sql  | 
         | 
    38   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext  | 
         | 
    39 }  | 
         | 
    40 #!include auth-system.conf.ext  | 
         | 
    41   | 
         | 
    42 ###  | 
         | 
    43 # conf.d/10-mail.conf  | 
         | 
    44 ###  | 
         | 
    45 first_valid_gid = 70000  | 
         | 
    46 first_valid_uid = 70000  | 
         | 
    47 mail_access_groups = dovemail  | 
         | 
    48 mail_location = maildir:~/Maildir  | 
         | 
    49   | 
         | 
    50 # uncomment if you want to use the quota plugin  | 
         | 
    51 #mail_plugins = quota  | 
         | 
    52   | 
         | 
    53 ###  | 
         | 
    54 # conf.d/10-master.conf  | 
         | 
    55 ###  | 
         | 
    56   | 
         | 
    57 # if you don't want to use secure imap, you have to disable the imaps listener  | 
         | 
    58 ##service imap-login { | 
         | 
    59 ##  inet_listener imaps { | 
         | 
    60 ##    port = 0  | 
         | 
    61 ##  }  | 
         | 
    62 ##}  | 
         | 
    63   | 
         | 
    64 service lmtp { | 
         | 
    65   unix_listener /var/spool/postfix/private/dovecot-lmtp { | 
         | 
    66     user = postfix  | 
         | 
    67     group = postfix  | 
         | 
    68     mode = 0600  | 
         | 
    69   }  | 
         | 
    70 }  | 
         | 
    71   | 
         | 
    72 service auth { | 
         | 
    73   user = doveauth  | 
         | 
    74   unix_listener auth-userdb { | 
         | 
    75   }  | 
         | 
    76   unix_listener /var/spool/postfix/private/dovecot-auth { | 
         | 
    77     user = postfix  | 
         | 
    78     group = postfix  | 
         | 
    79     mode = 0600  | 
         | 
    80   }  | 
         | 
    81 }  | 
         | 
    82   | 
         | 
    83 service auth-worker { | 
         | 
    84   unix_listener auth-worker { | 
         | 
    85     user = doveauth  | 
         | 
    86     group = $default_internal_user  | 
         | 
    87     mode = 0660  | 
         | 
    88   }  | 
         | 
    89   user = doveauth  | 
         | 
    90 }  | 
         | 
    91   | 
         | 
    92 service dict { | 
         | 
    93   unix_listener dict { | 
         | 
    94     group = dovemail  | 
         | 
    95     mode = 0660  | 
         | 
    96   }  | 
         | 
    97 }  | 
         | 
    98   | 
         | 
    99 ###  | 
         | 
   100 # conf.d/10-ssl.conf  | 
         | 
   101 ###  | 
         | 
   102 # SSL/TLS support: yes, no, required. <doc/wiki/SSL.txt>  | 
         | 
   103 #ssl = yes  | 
         | 
   104   | 
         | 
   105 ssl_cert = </etc/ssl/certs/dovecot.pem  | 
         | 
   106 ssl_key = </etc/ssl/private/dovecot.pem  | 
         | 
   107   | 
         | 
   108 # if you want to disable SSL/TLS, you have set 'ssl = no' and disable the  | 
         | 
   109 # imaps listener in conf.d/10-master.conf  | 
         | 
   110   | 
         | 
   111 ###  | 
         | 
   112 # conf.d/15-lda.conf  | 
         | 
   113 ###  | 
         | 
   114 postmaster_address = postmaster@YOUR-DOMAIN.TLD  | 
         | 
   115 recipient_delimiter = +  | 
         | 
   116 protocol lda { | 
         | 
   117   # uncomment if you want to use the quota plugin  | 
         | 
   118   #mail_plugins = $mail_plugins  | 
         | 
   119   # uncomment if you want to use the quota and sieve plugins  | 
         | 
   120   #mail_plugins = $mail_plugins sieve  | 
         | 
   121 }  | 
         | 
   122   | 
         | 
   123 ###  | 
         | 
   124 # conf.d/20-imap.conf  | 
         | 
   125 ###  | 
         | 
   126 protocol imap { | 
         | 
   127   # uncomment if you want to use the quota plugin  | 
         | 
   128   #mail_plugins = $mail_plugins imap_quota  | 
         | 
   129 }  | 
         | 
   130   | 
         | 
   131 ###  | 
         | 
   132 # conf.d/20-lmtp.conf  | 
         | 
   133 ###  | 
         | 
   134 protocol lmtp { | 
         | 
   135   # uncomment if you want to use the quota plugin  | 
         | 
   136   #mail_plugins = $mail_plugins  | 
         | 
   137   # uncomment if you want to use the quota and sieve plugins  | 
         | 
   138   #mail_plugins = $mail_plugins sieve  | 
         | 
   139 }  | 
         | 
   140   | 
         | 
   141 ###  | 
         | 
   142 # conf.d/90-quota.conf  | 
         | 
   143 ###  | 
         | 
   144 # uncomment if you want to use the quota plugin  | 
         | 
   145 #plugin { | 
         | 
   146 #  quota = dict:user:%{uid}:proxy::quota | 
         | 
   147 #  quota_rule = *:storage=0:messages=0  | 
         | 
   148 #  quota_rule2 = Trash:storage=+100M  | 
         | 
   149 #}  | 
         | 
   150   | 
         | 
   151 ###  | 
         | 
   152 # conf.d/90-sieve.conf  | 
         | 
   153 ###  | 
         | 
   154 # uncomment if you want to use sieve (and maybe managesieve)  | 
         | 
   155 #plugin { | 
         | 
   156 #  recipient_delimiter = +  | 
         | 
   157 #  sieve = ~/.dovecot.sieve  | 
         | 
   158 #  sieve_dir = ~/sieve  | 
         | 
   159 #}  | 
         | 
   160   | 
         | 
   161 ###############################################################################  | 
         | 
   162 #			    end of local configuration			      #  | 
         | 
   163 ###############################################################################  | 
         | 
   164   | 
         | 
   165   | 
         | 
   166 ###  | 
         | 
   167 # etc/dovecot/dovecot-sql.conf.ext  | 
         | 
   168 ###  | 
         | 
   169 # apply this settings to your dovecot-sql.conf.ext  | 
         | 
   170   | 
         | 
   171 #driver = pgsql  | 
         | 
   172 #connect = host=localhost dbname=mailsys user=dovecot password=$Dovecot_PASS  | 
         | 
   173 #  | 
         | 
   174 #password_query = \  | 
         | 
   175 # SELECT userid AS "user", password FROM dovecotpassword('%Ln', '%Ld') WHERE %Ls | 
         | 
   176 #  | 
         | 
   177 ## uncomment this user_query if you want to use the quota plugin  | 
         | 
   178 #user_query = \  | 
         | 
   179 # SELECT home, uid, gid, mail, quota_rule FROM dovecotquotauser('%Ln', '%Ld') | 
         | 
   180 ## otherwise uncomment the following user_query  | 
         | 
   181 #user_query = SELECT home, uid, gid, mail FROM dovecotuser('%Ln', '%Ld') | 
         | 
   182 #  | 
         | 
   183 #iterate_query = \  | 
         | 
   184 # SELECT local_part AS username, domain_name.domainname AS domain \  | 
         | 
   185 #   FROM users \  | 
         | 
   186 #        LEFT JOIN domain_data USING (gid) \  | 
         | 
   187 #        LEFT JOIN domain_name USING (gid)  | 
         | 
   188   | 
         | 
   189   | 
         | 
   190 ###  | 
         | 
   191 # etc/dovecot/dovecot-dict-sql.conf.ext  | 
         | 
   192 ###  | 
         | 
   193 # if you want to use the quota plugin add this lines to your  | 
         | 
   194 #  dovecot-dict-sql.conf.ext  | 
         | 
   195   | 
         | 
   196 #connect = host=localhost dbname=mailsys user=dovecot password=$Dovecot_PASS  | 
         | 
   197 #map { | 
         | 
   198 #  pattern = priv/quota/storage  | 
         | 
   199 #  table = userquota  | 
         | 
   200 #  username_field = uid  | 
         | 
   201 #  value_field = bytes  | 
         | 
   202 #}  | 
         | 
   203 #map { | 
         | 
   204 #  pattern = priv/quota/messages  | 
         | 
   205 #  table = userquota  | 
         | 
   206 #  username_field = uid  | 
         | 
   207 #  value_field = messages  | 
         | 
   208 #}  | 
         |