dovecot.conf 7.0 KB

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