|         |      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 auth_mechanisms = plain login cram-md5 | 
|         |     29 passdb { | 
|         |     30   driver = sql | 
|         |     31   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext | 
|         |     32 } | 
|         |     33 userdb { | 
|         |     34   driver = sql | 
|         |     35   args = /usr/local/etc/dovecot/dovecot-sql.conf.ext | 
|         |     36 } | 
|         |     37 #!include auth-system.conf.ext | 
|         |     38  | 
|         |     39 ### | 
|         |     40 # conf.d/10-mail.conf | 
|         |     41 ### | 
|         |     42 first_valid_gid = 70000 | 
|         |     43 first_valid_uid = 70000 | 
|         |     44 mail_location = maildir:~/Maildir | 
|         |     45  | 
|         |     46 # uncomment if you want to use the quota plugin | 
|         |     47 #mail_plugins = quota | 
|         |     48  | 
|         |     49 ### | 
|         |     50 # conf.d/10-master.conf | 
|         |     51 ### | 
|         |     52  | 
|         |     53 # if you don't want to use secure imap, you have to disable the imaps listener | 
|         |     54 ##service imap-login { | 
|         |     55 ##  inet_listener imaps { | 
|         |     56 ##    port = 0 | 
|         |     57 ##  } | 
|         |     58 ##} | 
|         |     59  | 
|         |     60 service lmtp { | 
|         |     61   unix_listener /var/spool/postfix/private/dovecot-lmtp { | 
|         |     62     user = postfix | 
|         |     63     group = postfix | 
|         |     64     mode = 0600 | 
|         |     65   } | 
|         |     66 } | 
|         |     67  | 
|         |     68 service auth { | 
|         |     69   user = nobody | 
|         |     70   unix_listener auth-userdb { | 
|         |     71   } | 
|         |     72   unix_listener /var/spool/postfix/private/dovecot-auth { | 
|         |     73     user = postfix | 
|         |     74     group = postfix | 
|         |     75     mode = 0600 | 
|         |     76   } | 
|         |     77 } | 
|         |     78  | 
|         |     79 service auth-worker { | 
|         |     80   unix_listener auth-worker { | 
|         |     81     user = nobody | 
|         |     82     group = $default_internal_user | 
|         |     83     mode = 0660 | 
|         |     84   } | 
|         |     85   user = nobody | 
|         |     86 } | 
|         |     87  | 
|         |     88 service dict { | 
|         |     89   unix_listener dict { | 
|         |     90     # we need mode 0666, because we have a GID/domain and a UID/user | 
|         |     91     mode = 0666 | 
|         |     92   } | 
|         |     93 } | 
|         |     94  | 
|         |     95 ### | 
|         |     96 # conf.d/10-ssl.conf | 
|         |     97 ### | 
|         |     98 # SSL/TLS support: yes, no, required. <doc/wiki/SSL.txt> | 
|         |     99 #ssl = yes | 
|         |    100  | 
|         |    101 ssl_cert = </etc/ssl/certs/dovecot.pem | 
|         |    102 ssl_key = </etc/ssl/private/dovecot.pem | 
|         |    103  | 
|         |    104 # if you want to disable SSL/TLS, you have set 'ssl = no' and disable the | 
|         |    105 # imaps listener in conf.d/10-master.conf | 
|         |    106  | 
|         |    107 ### | 
|         |    108 # conf.d/15-lda.conf | 
|         |    109 ### | 
|         |    110 postmaster_address = postmaster@YOUR-DOMAIN.TLD | 
|         |    111 recipient_delimiter = + | 
|         |    112 protocol lda { | 
|         |    113   # uncomment if you want to use the quota plugin | 
|         |    114   #mail_plugins = $mail_plugins | 
|         |    115   # uncomment if you want to use the quota and sieve plugins | 
|         |    116   #mail_plugins = $mail_plugins sieve | 
|         |    117 } | 
|         |    118  | 
|         |    119 ### | 
|         |    120 # conf.d/20-imap.conf | 
|         |    121 ### | 
|         |    122 protocol imap { | 
|         |    123   # uncomment if you want to use the quota plugin | 
|         |    124   #mail_plugins = $mail_plugins imap_quota | 
|         |    125 } | 
|         |    126  | 
|         |    127 ### | 
|         |    128 # conf.d/20-lmtp.conf | 
|         |    129 ### | 
|         |    130 protocol lmtp { | 
|         |    131   # uncomment if you want to use the quota plugin | 
|         |    132   #mail_plugins = $mail_plugins | 
|         |    133   # uncomment if you want to use the quota and sieve plugins | 
|         |    134   #mail_plugins = $mail_plugins sieve | 
|         |    135 } | 
|         |    136  | 
|         |    137 ### | 
|         |    138 # conf.d/90-quota.conf | 
|         |    139 ### | 
|         |    140 # uncomment if you want to use the quota plugin | 
|         |    141 #plugin { | 
|         |    142 #  quota = dict:user:%{uid}::proxy::quota | 
|         |    143 #  quota_rule = *:storage=0:messages=0 | 
|         |    144 #  quota_rule2 = Trash:storage=+100M | 
|         |    145 #} | 
|         |    146  | 
|         |    147 ### | 
|         |    148 # conf.d/90-sieve.conf | 
|         |    149 ### | 
|         |    150 # uncomment if you want to use sieve (and maybe managesieve) | 
|         |    151 #plugin { | 
|         |    152 #  recipient_delimiter = + | 
|         |    153 #  sieve = ~/.dovecot.sieve | 
|         |    154 #  sieve_dir = ~/sieve | 
|         |    155 #} | 
|         |    156  | 
|         |    157 ############################################################################### | 
|         |    158 #			    end of local configuration			      # | 
|         |    159 ############################################################################### | 
|         |    160  | 
|         |    161  | 
|         |    162 ### | 
|         |    163 # etc/dovecot/dovecot-sql.conf.ext | 
|         |    164 ### | 
|         |    165 # apply this settings to your dovecot-sql.conf.ext | 
|         |    166  | 
|         |    167 #driver = pgsql | 
|         |    168 #connect = host=localhost dbname=mailsys user=dovecot password=$Dovecot_PASS | 
|         |    169 # | 
|         |    170 #password_query = \ | 
|         |    171 # SELECT userid AS "user", password FROM dovecotpassword('%Ln', '%Ld') WHERE %Ls | 
|         |    172 # | 
|         |    173 ## uncomment this user_query if you want to use the quota plugin | 
|         |    174 #user_query = \ | 
|         |    175 # SELECT home, uid, gid, mail, quota_rule FROM dovecotquotauser('%Ln', '%Ld') | 
|         |    176 ## otherwise uncomment the following user_query | 
|         |    177 #user_query = SELECT home, uid, gid, mail FROM dovecotuser('%Ln', '%Ld') | 
|         |    178 # | 
|         |    179 #iterate_query = \ | 
|         |    180 # SELECT local_part AS username, domain_name.domainname AS domain \ | 
|         |    181 #   FROM users \ | 
|         |    182 #        LEFT JOIN domain_data USING (gid) \ | 
|         |    183 #        LEFT JOIN domain_name USING (gid) | 
|         |    184  | 
|         |    185  | 
|         |    186 ### | 
|         |    187 # etc/dovecot/dovecot-dict-sql.conf.ext | 
|         |    188 ### | 
|         |    189 # if you want to use the quota plugin add this lines to your | 
|         |    190 #  dovecot-dict-sql.conf.ext | 
|         |    191  | 
|         |    192 #connect = host=localhost dbname=mailsys user=dovecot password=$Dovecot_PASS | 
|         |    193 #map { | 
|         |    194 #  pattern = priv/quota/storage | 
|         |    195 #  table = userquota | 
|         |    196 #  username_field = uid | 
|         |    197 #  value_field = bytes | 
|         |    198 #} | 
|         |    199 #map { | 
|         |    200 #  pattern = priv/quota/messages | 
|         |    201 #  table = userquota | 
|         |    202 #  username_field = uid | 
|         |    203 #  value_field = messages | 
|         |    204 #} |