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 #} |
|