dovecot.conf 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. # --------------------------------------------------------------------------
  2. # Please create a file "extra.conf" for persistent overrides to dovecot.conf
  3. # --------------------------------------------------------------------------
  4. auth_mechanisms = plain login
  5. #mail_debug = yes
  6. #auth_debug = yes
  7. log_path = syslog
  8. disable_plaintext_auth = yes
  9. # Uncomment on NFS share
  10. #mmap_disable = yes
  11. #mail_fsync = always
  12. #mail_nfs_index = yes
  13. #mail_nfs_storage = yes
  14. login_log_format_elements = "user=<%u> method=%m rip=%r lip=%l mpid=%e %c %k"
  15. mail_home = /var/vmail/%d/%n
  16. mail_location = maildir:~/
  17. mail_plugins = quota acl zlib listescape #mail_crypt
  18. # Dovecot 2.2
  19. #ssl_protocols = !SSLv3
  20. # Dovecot 2.3
  21. ssl_min_protocol = TLSv1
  22. ssl_prefer_server_ciphers = yes
  23. ssl_cipher_list = ALL:!ADH:!LOW:!SSLv2:!SSLv3:!EXP:!aNULL:!eNULL:!3DES:!MD5:!PSK:!DSS:!RC4:!SEED:!IDEA:+HIGH:+MEDIUM
  24. # Default in Dovecot 2.3
  25. ssl_options = no_compression
  26. # New in Dovecot 2.3
  27. ssl_dh=</etc/ssl/mail/dhparams.pem
  28. # Dovecot 2.2
  29. #ssl_dh_parameters_length = 2048
  30. log_timestamp = "%Y-%m-%d %H:%M:%S "
  31. recipient_delimiter = +
  32. auth_master_user_separator = *
  33. mail_shared_explicit_inbox = yes
  34. mail_prefetch_count = 30
  35. passdb {
  36. driver = passwd-file
  37. args = /usr/local/etc/dovecot/dovecot-master.passwd
  38. master = yes
  39. pass = yes
  40. }
  41. passdb {
  42. args = /usr/local/etc/dovecot/sql/dovecot-dict-sql-passdb.conf
  43. driver = sql
  44. }
  45. # Set doveadm_password=your-secret-password in data/conf/dovecot/extra.conf (create if missing)
  46. service doveadm {
  47. inet_listener {
  48. port = 12345
  49. }
  50. }
  51. namespace inbox {
  52. inbox = yes
  53. location =
  54. separator = /
  55. mailbox "Trash" {
  56. auto = subscribe
  57. special_use = \Trash
  58. }
  59. mailbox "Deleted Messages" {
  60. special_use = \Trash
  61. }
  62. mailbox "Deleted Items" {
  63. special_use = \Trash
  64. }
  65. mailbox "Rubbish" {
  66. special_use = \Trash
  67. }
  68. mailbox "Gelöschte Objekte" {
  69. special_use = \Trash
  70. }
  71. mailbox "Papierkorb" {
  72. special_use = \Trash
  73. }
  74. mailbox "Itens Excluidos" {
  75. special_use = \Trash
  76. }
  77. mailbox "Itens Excluídos" {
  78. special_use = \Trash
  79. }
  80. mailbox "Lixeira" {
  81. special_use = \Trash
  82. }
  83. mailbox "Prullenbak" {
  84. special_use = \Trash
  85. }
  86. mailbox "Verwijderde items" {
  87. special_use = \Trash
  88. }
  89. mailbox "Archive" {
  90. auto = subscribe
  91. special_use = \Archive
  92. }
  93. mailbox "Archiv" {
  94. special_use = \Archive
  95. }
  96. mailbox "Archives" {
  97. special_use = \Archive
  98. }
  99. mailbox "Arquivo" {
  100. special_use = \Archive
  101. }
  102. mailbox "Arquivos" {
  103. special_use = \Archive
  104. }
  105. mailbox "Archief" {
  106. special_use = \Archive
  107. }
  108. mailbox "Sent" {
  109. auto = subscribe
  110. special_use = \Sent
  111. }
  112. mailbox "Sent Messages" {
  113. special_use = \Sent
  114. }
  115. mailbox "Sent Items" {
  116. special_use = \Sent
  117. }
  118. mailbox "Gesendet" {
  119. special_use = \Sent
  120. }
  121. mailbox "Gesendete Objekte" {
  122. special_use = \Sent
  123. }
  124. mailbox "Itens Enviados" {
  125. special_use = \Sent
  126. }
  127. mailbox "Enviados" {
  128. special_use = \Sent
  129. }
  130. mailbox "Verzonden items" {
  131. special_use = \Sent
  132. }
  133. mailbox "Verzonden" {
  134. special_use = \Sent
  135. }
  136. mailbox "Drafts" {
  137. auto = subscribe
  138. special_use = \Drafts
  139. }
  140. mailbox "Entwürfe" {
  141. special_use = \Drafts
  142. }
  143. mailbox "Rascunhos" {
  144. special_use = \Drafts
  145. }
  146. mailbox "Concepten" {
  147. special_use = \Drafts
  148. }
  149. mailbox "Junk" {
  150. auto = subscribe
  151. special_use = \Junk
  152. }
  153. mailbox "Junk-E-Mail" {
  154. special_use = \Junk
  155. }
  156. mailbox "Junk E-Mail" {
  157. special_use = \Junk
  158. }
  159. mailbox "Spam" {
  160. special_use = \Junk
  161. }
  162. mailbox "Lixo Eletrônico" {
  163. special_use = \Junk
  164. }
  165. mailbox "Ongewenste e-mail" {
  166. special_use = \Junk
  167. }
  168. prefix =
  169. }
  170. namespace {
  171. type = shared
  172. separator = /
  173. prefix = Shared/%%u/
  174. location = maildir:%%h/:INDEX=~/Shared/%%u:INDEXPVT=~/Shared/%%u
  175. subscriptions = no
  176. list = children
  177. }
  178. protocols = imap sieve lmtp pop3
  179. service dict {
  180. unix_listener dict {
  181. mode = 0660
  182. user = vmail
  183. group = vmail
  184. }
  185. }
  186. service log {
  187. user = dovenull
  188. }
  189. service auth {
  190. inet_listener auth-inet {
  191. port = 10001
  192. }
  193. unix_listener auth-master {
  194. mode = 0600
  195. user = vmail
  196. }
  197. unix_listener auth-userdb {
  198. mode = 0600
  199. user = vmail
  200. }
  201. }
  202. service managesieve-login {
  203. inet_listener sieve {
  204. port = 4190
  205. }
  206. service_count = 1
  207. process_min_avail = 2
  208. vsz_limit = 256 M
  209. }
  210. service imap-login {
  211. service_count = 1
  212. vsz_limit = 256 M
  213. user = dovenull
  214. }
  215. service pop3-login {
  216. service_count = 1
  217. vsz_limit = 256 M
  218. }
  219. service imap {
  220. executable = imap imap-postlogin
  221. user = dovenull
  222. vsz_limit = 256 M
  223. }
  224. service managesieve {
  225. process_limit = 256
  226. }
  227. service lmtp {
  228. inet_listener lmtp-inet {
  229. port = 24
  230. }
  231. user = vmail
  232. }
  233. listen = *,[::]
  234. ssl_cert = </etc/ssl/mail/cert.pem
  235. ssl_key = </etc/ssl/mail/key.pem
  236. userdb {
  237. args = /usr/local/etc/dovecot/sql/dovecot-dict-sql-passdb.conf
  238. driver = sql
  239. }
  240. protocol imap {
  241. imap_metadata = yes
  242. mail_plugins = quota imap_quota imap_acl acl zlib imap_zlib imap_sieve listescape #mail_crypt
  243. }
  244. mail_attribute_dict = file:%h/dovecot-attributes
  245. protocol lmtp {
  246. mail_plugins = quota sieve acl zlib listescape #mail_crypt
  247. auth_socket_path = /usr/local/var/run/dovecot/auth-master
  248. }
  249. protocol sieve {
  250. managesieve_logout_format = bytes=%i/%o
  251. }
  252. plugin {
  253. acl_anyone = allow
  254. acl_shared_dict = file:/var/vmail/shared-mailboxes.db
  255. acl = vfile
  256. quota = dict:Userquota::proxy::sqlquota
  257. quota_rule2 = Trash:storage=+100%%
  258. sieve = /var/vmail/sieve/%u.sieve
  259. sieve_plugins = sieve_imapsieve sieve_extprograms
  260. # From elsewhere to Spam folder
  261. imapsieve_mailbox1_name = Junk
  262. imapsieve_mailbox1_causes = COPY
  263. imapsieve_mailbox1_before = file:/usr/local/lib/dovecot/sieve/report-spam.sieve
  264. # END
  265. # From Spam folder to elsewhere
  266. imapsieve_mailbox2_name = *
  267. imapsieve_mailbox2_from = Junk
  268. imapsieve_mailbox2_causes = COPY
  269. imapsieve_mailbox2_before = file:/usr/local/lib/dovecot/sieve/report-ham.sieve
  270. # END
  271. sieve_pipe_bin_dir = /usr/local/lib/dovecot/sieve
  272. sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.execute
  273. sieve_max_script_size = 1M
  274. sieve_max_redirects = 30
  275. sieve_quota_max_scripts = 0
  276. sieve_quota_max_storage = 0
  277. listescape_char = "\\"
  278. sieve_before = dict:proxy::sieve_before;name=active;bindir=/var/vmail/sieve_before_bindir
  279. sieve_after = dict:proxy::sieve_after;name=active;bindir=/var/vmail/sieve_after_bindir
  280. sieve_after2 = /var/vmail/sieve/global.sieve
  281. #mail_crypt_global_private_key = </mail_crypt/ecprivkey.pem
  282. #mail_crypt_global_public_key = </mail_crypt/ecpubkey.pem
  283. #mail_crypt_save_version = 2
  284. # Enable compression while saving, lz4 Dovecot v2.2.11+
  285. zlib_save = lz4
  286. }
  287. dict {
  288. sqlquota = mysql:/usr/local/etc/dovecot/sql/dovecot-dict-sql-quota.conf
  289. sieve_after = mysql:/usr/local/etc/dovecot/sql/dovecot-dict-sql-sieve_after.conf
  290. sieve_before = mysql:/usr/local/etc/dovecot/sql/dovecot-dict-sql-sieve_before.conf
  291. }
  292. remote 127.0.0.1 {
  293. disable_plaintext_auth = no
  294. }
  295. submission_host = postfix:588
  296. mail_max_userip_connections = 500
  297. service imap-postlogin {
  298. executable = script-login /usr/local/bin/postlogin.sh
  299. unix_listener imap-postlogin {
  300. }
  301. }
  302. service stats {
  303. unix_listener stats-writer {
  304. mode = 0660
  305. user = vmail
  306. }
  307. }
  308. !include_try /usr/local/etc/dovecot/extra.conf