dovecot.conf 5.7 KB

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