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