dovecot.conf 5.3 KB

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