Guest User

Przem4S

a guest
Mar 6th, 2013
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.42 KB | None | 0 0
  1. ## Dovecot configuration file
  2.  
  3. # If you're in a hurry, see http://wiki.dovecot.org/QuickConfiguration
  4.  
  5. # "dovecot -n" command gives a clean output of the changed settings. Use it
  6. # instead of copy&pasting this file when posting to the Dovecot mailing list.
  7.  
  8. # '#' character and everything after it is treated as comments. Extra spaces
  9. # and tabs are ignored. If you want to use either of these explicitly, put the
  10. # value inside quotes, eg.: key = "# char and trailing whitespace "
  11.  
  12. # Default values are shown for each setting, it's not required to uncomment
  13. # those. These are exceptions to this though: No sections (e.g. namespace {})
  14. # or plugin settings are added by default, they're listed only as examples.
  15. # Paths are also just examples with the real defaults being based on configure
  16. # options. The paths listed here are for configure --prefix=/usr/local
  17. # --sysconfdir=/usr/local/etc --localstatedir=/var --with-ssldir=/etc/ssl
  18.  
  19. # Base directory where to store runtime data.
  20. #base_dir = /var/run/dovecot/
  21.  
  22. # Protocols we want to be serving: imap imaps pop3 pop3s managesieve
  23. # If you only want to use dovecot-auth, you can set this to "none".
  24. protocols = imap pop3 imaps pop3s managesieve
  25.  
  26. # A space separated list of IP or host addresses where to listen in for
  27. # connections. "*" listens in all IPv4 interfaces. "[::]" listens in all IPv6
  28. # interfaces. Use "*, [::]" for listening both IPv4 and IPv6.
  29. #
  30. # If you want to specify ports for each service, you will need to configure
  31. # these settings inside the protocol imap/pop3/managesieve { ... } section,
  32. # so you can specify different ports for IMAP/POP3/MANAGESIEVE. For example:
  33. # protocol imap {
  34. # listen = *:10143
  35. # ssl_listen = *:10943
  36. # ..
  37. # }
  38. # protocol pop3 {
  39. # listen = *:10100
  40. # ..
  41. # }
  42. # protocol managesieve {
  43. # listen = *:12000
  44. # ..
  45. # }
  46. #listen = *
  47.  
  48. # Disable LOGIN command and all other plaintext authentications unless
  49. # SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP
  50. # matches the local IP (ie. you're connecting from the same computer), the
  51. # connection is considered secure and plaintext authentication is allowed.
  52. disable_plaintext_auth = no
  53.  
  54. # Should all IMAP and POP3 processes be killed when Dovecot master process
  55. # shuts down. Setting this to "no" means that Dovecot can be upgraded without
  56. # forcing existing client connections to close (although that could also be
  57. # a problem if the upgrade is eg. because of a security fix). This however
  58. # means that after master process has died, the client processes can't write
  59. # to log files anymore.
  60. #shutdown_clients = yes
  61.  
  62. ##
  63. ## Logging
  64. ##
  65.  
  66. # Log file to use for error messages, instead of sending them to syslog.
  67. # /dev/stderr can be used to log into stderr.
  68. #log_path =
  69.  
  70. # Log file to use for informational and debug messages.
  71. # Default is the same as log_path.
  72. #info_log_path =
  73.  
  74. # Prefix for each line written to log file. % codes are in strftime(3)
  75. # format.
  76. #log_timestamp = "%b %d %H:%M:%S "
  77.  
  78. # Syslog facility to use if you're logging to syslog. Usually if you don't
  79. # want to use "mail", you'll use local0..local7. Also other standard
  80. # facilities are supported.
  81. #syslog_facility = mail
  82.  
  83. ##
  84. ## SSL settings
  85. ##
  86.  
  87. # IP or host address where to listen in for SSL connections. Remember to also
  88. # add imaps and/or pop3s to protocols setting. Defaults to same as "listen"
  89. # setting if not specified.
  90. #ssl_listen =
  91.  
  92. # SSL/TLS support: yes, no, required. <doc/wiki/SSL.txt>
  93. #ssl = yes
  94.  
  95. # PEM encoded X.509 SSL/TLS certificate and private key. They're opened before
  96. # dropping root privileges, so keep the key file unreadable by anyone but
  97. # root. Included doc/mkcert.sh can be used to easily generate self-signed
  98. # certificate, just make sure to update the domains in dovecot-openssl.cnf
  99. ssl_cert_file = /etc/ssl/dovecot/cert.pem
  100. ssl_key_file = /etc/ssl/dovecot/key.pem
  101.  
  102. # If key file is password protected, give the password here. Alternatively
  103. # give it when starting dovecot with -p parameter. Since this file is often
  104. # world-readable, you may want to place this setting instead to a different
  105. # root owned 0600 file by using !include_try <path>.
  106. #ssl_key_password =
  107.  
  108. # File containing trusted SSL certificate authorities. Set this only if you
  109. # intend to use ssl_verify_client_cert=yes. The CAfile should contain the
  110. # CA-certificate(s) followed by the matching CRL(s).
  111. #ssl_ca_file =
  112.  
  113. # Request client to send a certificate. If you also want to require it, set
  114. # ssl_require_client_cert=yes in auth section.
  115. #ssl_verify_client_cert = no
  116.  
  117. # Which field from certificate to use for username. commonName and
  118. # x500UniqueIdentifier are the usual choices. You'll also need to set
  119. # ssl_username_from_cert=yes.
  120. #ssl_cert_username_field = commonName
  121.  
  122. # How often to regenerate the SSL parameters file. Generation is quite CPU
  123. # intensive operation. The value is in hours, 0 disables regeneration
  124. # entirely.
  125. #ssl_parameters_regenerate = 168
  126.  
  127. # SSL ciphers to use
  128. #ssl_cipher_list = ALL:!LOW:!SSLv2
  129.  
  130. # Show protocol level SSL errors.
  131. #verbose_ssl = no
  132.  
  133. ##
  134. ## Login processes
  135. ##
  136.  
  137. # <doc/wiki/LoginProcess.txt>
  138.  
  139. # Directory where authentication process places authentication UNIX sockets
  140. # which login needs to be able to connect to. The sockets are created when
  141. # running as root, so you don't have to worry about permissions. Note that
  142. # everything in this directory is deleted when Dovecot is started.
  143. #login_dir = /var/run/dovecot/login
  144.  
  145. # chroot login process to the login_dir. Only reason not to do this is if you
  146. # wish to run the whole Dovecot without roots. <doc/wiki/Rootless.txt>
  147. #login_chroot = yes
  148.  
  149. # User to use for the login process. Create a completely new user for this,
  150. # and don't use it anywhere else. The user must also belong to a group where
  151. # only it has access, it's used to control access for authentication process.
  152. # Note that this user is NOT used to access mails. <doc/wiki/UserIds.txt>
  153. #login_user = dovecot
  154.  
  155. # Set max. process size in megabytes. If you don't use
  156. # login_process_per_connection you might need to grow this.
  157. #login_process_size = 64
  158.  
  159. # Should each login be processed in it's own process (yes), or should one
  160. # login process be allowed to process multiple connections (no)? Yes is more
  161. # secure, espcially with SSL/TLS enabled. No is faster since there's no need
  162. # to create processes all the time.
  163. #login_process_per_connection = yes
  164.  
  165. # Number of login processes to keep for listening new connections.
  166. #login_processes_count = 3
  167.  
  168. # Maximum number of login processes to create. The listening process count
  169. # usually stays at login_processes_count, but when multiple users start logging
  170. # in at the same time more extra processes are created. To prevent fork-bombing
  171. # we check only once in a second if new processes should be created - if all
  172. # of them are used at the time, we double their amount until the limit set by
  173. # this setting is reached.
  174. #login_max_processes_count = 128
  175.  
  176. # Maximum number of connections allowed per each login process. This setting
  177. # is used only if login_process_per_connection=no. Once the limit is reached,
  178. # the process notifies master so that it can create a new login process.
  179. #login_max_connections = 256
  180.  
  181. # Greeting message for clients.
  182. login_greeting = MailServer online.
  183.  
  184. # Space separated list of trusted network ranges. Connections from these
  185. # IPs are allowed to override their IP addresses and ports (for logging and
  186. # for authentication checks). disable_plaintext_auth is also ignored for
  187. # these networks. Typically you'd specify your IMAP proxy servers here.
  188. #login_trusted_networks =
  189.  
  190. # Space-separated list of elements we want to log. The elements which have
  191. # a non-empty variable value are joined together to form a comma-separated
  192. # string.
  193. #login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
  194.  
  195. # Login log format. %$ contains login_log_format_elements string, %s contains
  196. # the data we want to log.
  197. #login_log_format = %$: %s
  198.  
  199. ##
  200. ## Mailbox locations and namespaces
  201. ##
  202.  
  203. # Location for users' mailboxes. This is the same as the old default_mail_env
  204. # setting. The default is empty, which means that Dovecot tries to find the
  205. # mailboxes automatically. This won't work if the user doesn't have any mail
  206. # yet, so you should explicitly tell Dovecot the full location.
  207. #
  208. # If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u)
  209. # isn't enough. You'll also need to tell Dovecot where the other mailboxes are
  210. # kept. This is called the "root mail directory", and it must be the first
  211. # path given in the mail_location setting.
  212. #
  213. # There are a few special variables you can use, eg.:
  214. #
  215. # %u - username
  216. # %n - user part in user@domain, same as %u if there's no domain
  217. # %d - domain part in user@domain, empty if there's no domain
  218. # %h - home directory
  219. #
  220. # See <doc/wiki/Variables.txt> for full list. Some examples:
  221. #
  222. # mail_location = maildir:~/Maildir
  223. # mail_location = mbox:~/mail:INBOX=/var/mail/%u
  224. # mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
  225. #
  226. # <doc/wiki/MailLocation.txt>
  227. #
  228. mail_location = maildir:/usr/local/virtual/%d/%n
  229.  
  230. # If you need to set multiple mailbox locations or want to change default
  231. # namespace settings, you can do it by defining namespace sections.
  232. #
  233. # You can have private, shared and public namespaces. Private namespaces
  234. # are for user's personal mails. Shared namespaces are for accessing other
  235. # users' mailboxes that have been shared. Public namespaces are for shared
  236. # mailboxes that are managed by sysadmin. If you create any shared or public
  237. # namespaces you'll typically want to enable ACL plugin also, otherwise all
  238. # users can access all the shared mailboxes, assuming they have permissions
  239. # on filesystem level to do so.
  240. #
  241. # REMEMBER: If you add any namespaces, the default namespace must be added
  242. # explicitly, ie. mail_location does nothing unless you have a namespace
  243. # without a location setting. Default namespace is simply done by having a
  244. # namespace with empty prefix.
  245. #namespace private {
  246. # Hierarchy separator to use. You should use the same separator for all
  247. # namespaces or some clients get confused. '/' is usually a good one.
  248. # The default however depends on the underlying mail storage format.
  249. #separator =
  250.  
  251. # Prefix required to access this namespace. This needs to be different for
  252. # all namespaces. For example "Public/".
  253. #prefix =
  254.  
  255. # Physical location of the mailbox. This is in same format as
  256. # mail_location, which is also the default for it.
  257. #location =
  258.  
  259. # There can be only one INBOX, and this setting defines which namespace
  260. # has it.
  261. #inbox = no
  262.  
  263. # If namespace is hidden, it's not advertised to clients via NAMESPACE
  264. # extension. You'll most likely also want to set list=no. This is mostly
  265. # useful when converting from another server with different namespaces which
  266. # you want to deprecate but still keep working. For example you can create
  267. # hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/".
  268. #hidden = yes
  269.  
  270. # Show the mailboxes under this namespace with LIST command. This makes the
  271. # namespace visible for clients that don't support NAMESPACE extension.
  272. # "children" value lists child mailboxes, but hides the namespace prefix.
  273. #list = yes
  274.  
  275. # Namespace handles its own subscriptions. If set to "no", the parent
  276. # namespace handles them (empty prefix should always have this as "yes")
  277. #subscriptions = yes
  278. #}
  279.  
  280. # Example shared namespace configuration
  281. #namespace shared {
  282. #separator = /
  283.  
  284. # Mailboxes are visible under "shared/user@domain/"
  285. # %%n, %%d and %%u are expanded to the destination user.
  286. #prefix = shared/%%u/
  287.  
  288. # Mail location for other users' mailboxes. Note that %variables and ~/
  289. # expands to the logged in user's data. %%n, %%d, %%u and %%h expand to the
  290. # destination user's data.
  291. #location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
  292.  
  293. # Use the default namespace for saving subscriptions.
  294. #subscriptions = no
  295.  
  296. # List the shared/ namespace only if there are visible shared mailboxes.
  297. #list = children
  298. #}
  299.  
  300. # System user and group used to access mails. If you use multiple, userdb
  301. # can override these by returning uid or gid fields. You can use either numbers
  302. # or names. <doc/wiki/UserIds.txt>
  303. #mail_uid = 125
  304. #mail_gid = 125
  305.  
  306. # Group to enable temporarily for privileged operations. Currently this is
  307. # used only with INBOX when either its initial creation or dotlocking fails.
  308. # Typically this is set to "mail" to give access to /var/mail.
  309. mail_privileged_group = mail
  310.  
  311. # Grant access to these supplementary groups for mail processes. Typically
  312. # these are used to set up access to shared mailboxes. Note that it may be
  313. # dangerous to set these if users can create symlinks (e.g. if "mail" group is
  314. # set here, ln -s /var/mail ~/mail/var could allow a user to delete others'
  315. # mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it).
  316. #mail_access_groups =
  317.  
  318. # Allow full filesystem access to clients. There's no access checks other than
  319. # what the operating system does for the active UID/GID. It works with both
  320. # maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/
  321. # or ~user/.
  322. #mail_full_filesystem_access = no
  323.  
  324. ##
  325. ## Mail processes
  326. ##
  327.  
  328. # Enable mail process debugging. This can help you figure out why Dovecot
  329. # isn't finding your mails.
  330. mail_debug = yes
  331.  
  332. # Log prefix for mail processes. See <doc/wiki/Variables.txt> for list of
  333. # possible variables you can use.
  334. #mail_log_prefix = "%Us(%u): "
  335.  
  336. # Max. number of lines a mail process is allowed to log per second before it's
  337. # throttled. 0 means unlimited. Typically there's no need to change this
  338. # unless you're using mail_log plugin, which may log a lot. This setting is
  339. # ignored while mail_debug=yes to avoid pointless throttling.
  340. #mail_log_max_lines_per_sec = 10
  341.  
  342. # Don't use mmap() at all. This is required if you store indexes to shared
  343. # filesystems (NFS or clustered filesystem).
  344. #mmap_disable = no
  345.  
  346. # Rely on O_EXCL to work when creating dotlock files. NFS supports O_EXCL
  347. # since version 3, so this should be safe to use nowadays by default.
  348. dotlock_use_excl = yes
  349.  
  350. # Don't use fsync() or fdatasync() calls. This makes the performance better
  351. # at the cost of potential data loss if the server (or the file server)
  352. # goes down.
  353. #fsync_disable = no
  354.  
  355. # Mail storage exists in NFS. Set this to yes to make Dovecot flush NFS caches
  356. # whenever needed. If you're using only a single mail server this isn't needed.
  357. #mail_nfs_storage = no
  358. # Mail index files also exist in NFS. Setting this to yes requires
  359. # mmap_disable=yes and fsync_disable=no.
  360. #mail_nfs_index = no
  361.  
  362. # Locking method for index files. Alternatives are fcntl, flock and dotlock.
  363. # Dotlocking uses some tricks which may create more disk I/O than other locking
  364. # methods. NFS users: flock doesn't work, remember to change mmap_disable.
  365. #lock_method = fcntl
  366.  
  367. # Drop all privileges before exec()ing the mail process. This is mostly
  368. # meant for debugging, otherwise you don't get core dumps. It could be a small
  369. # security risk if you use single UID for multiple users, as the users could
  370. # ptrace() each others processes then.
  371. #mail_drop_priv_before_exec = no
  372.  
  373. # Show more verbose process titles (in ps). Currently shows user name and
  374. # IP address. Useful for seeing who are actually using the IMAP processes
  375. # (eg. shared mailboxes or if same uid is used for multiple accounts).
  376. verbose_proctitle = yes
  377.  
  378. # Valid UID range for users, defaults to 500 and above. This is mostly
  379. # to make sure that users can't log in as daemons or other system users.
  380. # Note that denying root logins is hardcoded to dovecot binary and can't
  381. # be done even if first_valid_uid is set to 0.
  382. first_valid_uid = 125
  383. last_valid_uid = 125
  384.  
  385. # Valid GID range for users, defaults to non-root/wheel. Users having
  386. # non-valid GID as primary group ID aren't allowed to log in. If user
  387. # belongs to supplementary groups with non-valid GIDs, those groups are
  388. # not set.
  389. first_valid_gid = 125
  390. last_valid_gid = 125
  391.  
  392. # Maximum number of running mail processes. When this limit is reached,
  393. # new users aren't allowed to log in.
  394. #max_mail_processes = 512
  395.  
  396. # Set max. process size in megabytes. Most of the memory goes to mmap()ing
  397. # files, so it shouldn't harm much even if this limit is set pretty high.
  398. #mail_process_size = 256
  399.  
  400. # Maximum allowed length for mail keyword name. It's only forced when trying
  401. # to create new keywords.
  402. #mail_max_keyword_length = 50
  403.  
  404. # ':' separated list of directories under which chrooting is allowed for mail
  405. # processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too).
  406. # This setting doesn't affect login_chroot, mail_chroot or auth chroot
  407. # settings. If this setting is empty, "/./" in home dirs are ignored.
  408. # WARNING: Never add directories here which local users can modify, that
  409. # may lead to root exploit. Usually this should be done only if you don't
  410. # allow shell access for users. <doc/wiki/Chrooting.txt>
  411. #valid_chroot_dirs =
  412.  
  413. # Default chroot directory for mail processes. This can be overridden for
  414. # specific users in user database by giving /./ in user's home directory
  415. # (eg. /home/./user chroots into /home). Note that usually there is no real
  416. # need to do chrooting, Dovecot doesn't allow users to access files outside
  417. # their mail directory anyway. If your home directories are prefixed with
  418. # the chroot directory, append "/." to mail_chroot. <doc/wiki/Chrooting.txt>
  419. #mail_chroot =
  420.  
  421. ##
  422. ## Mailbox handling optimizations
  423. ##
  424.  
  425. # The minimum number of mails in a mailbox before updates are done to cache
  426. # file. This allows optimizing Dovecot's behavior to do less disk writes at
  427. # the cost of more disk reads.
  428. #mail_cache_min_mail_count = 0
  429.  
  430. # When IDLE command is running, mailbox is checked once in a while to see if
  431. # there are any new mails or other changes. This setting defines the minimum
  432. # time in seconds to wait between those checks. Dovecot can also use dnotify,
  433. # inotify and kqueue to find out immediately when changes occur.
  434. #mailbox_idle_check_interval = 30
  435.  
  436. # Save mails with CR+LF instead of plain LF. This makes sending those mails
  437. # take less CPU, especially with sendfile() syscall with Linux and FreeBSD.
  438. # But it also creates a bit more disk I/O which may just make it slower.
  439. # Also note that if other software reads the mboxes/maildirs, they may handle
  440. # the extra CRs wrong and cause problems.
  441. #mail_save_crlf = no
  442.  
  443. ##
  444. ## Maildir-specific settings
  445. ##
  446.  
  447. # By default LIST command returns all entries in maildir beginning with a dot.
  448. # Enabling this option makes Dovecot return only entries which are directories.
  449. # This is done by stat()ing each entry, so it causes more disk I/O.
  450. # (For systems setting struct dirent->d_type, this check is free and it's
  451. # done always regardless of this setting)
  452. #maildir_stat_dirs = no
  453.  
  454. # When copying a message, do it with hard links whenever possible. This makes
  455. # the performance much better, and it's unlikely to have any side effects.
  456. maildir_copy_with_hardlinks = yes
  457.  
  458. # When copying a message, try to preserve the base filename. Only if the
  459. # destination mailbox already contains the same name (ie. the mail is being
  460. # copied there twice), a new name is given. The destination filename check is
  461. # done only by looking at dovecot-uidlist file, so if something outside
  462. # Dovecot does similar filename preserving copies, you may run into problems.
  463. # NOTE: This setting requires maildir_copy_with_hardlinks = yes to work.
  464. #maildir_copy_preserve_filename = no
  465.  
  466. # Assume Dovecot is the only MUA accessing Maildir: Scan cur/ directory only
  467. # when its mtime changes unexpectedly or when we can't find the mail otherwise.
  468. #maildir_very_dirty_syncs = no
  469.  
  470. ##
  471. ## mbox-specific settings
  472. ##
  473.  
  474. # Which locking methods to use for locking mbox. There are four available:
  475. # dotlock: Create <mailbox>.lock file. This is the oldest and most NFS-safe
  476. # solution. If you want to use /var/mail/ like directory, the users
  477. # will need write access to that directory.
  478. # dotlock_try: Same as dotlock, but if it fails because of permissions or
  479. # because there isn't enough disk space, just skip it.
  480. # fcntl : Use this if possible. Works with NFS too if lockd is used.
  481. # flock : May not exist in all systems. Doesn't work with NFS.
  482. # lockf : May not exist in all systems. Doesn't work with NFS.
  483. #
  484. # You can use multiple locking methods; if you do the order they're declared
  485. # in is important to avoid deadlocks if other MTAs/MUAs are using multiple
  486. # locking methods as well. Some operating systems don't allow using some of
  487. # them simultaneously.
  488. #mbox_read_locks = fcntl
  489. #mbox_write_locks = dotlock fcntl
  490.  
  491. # Maximum time in seconds to wait for lock (all of them) before aborting.
  492. #mbox_lock_timeout = 300
  493.  
  494. # If dotlock exists but the mailbox isn't modified in any way, override the
  495. # lock file after this many seconds.
  496. #mbox_dotlock_change_timeout = 120
  497.  
  498. # When mbox changes unexpectedly we have to fully read it to find out what
  499. # changed. If the mbox is large this can take a long time. Since the change
  500. # is usually just a newly appended mail, it'd be faster to simply read the
  501. # new mails. If this setting is enabled, Dovecot does this but still safely
  502. # fallbacks to re-reading the whole mbox file whenever something in mbox isn't
  503. # how it's expected to be. The only real downside to this setting is that if
  504. # some other MUA changes message flags, Dovecot doesn't notice it immediately.
  505. # Note that a full sync is done with SELECT, EXAMINE, EXPUNGE and CHECK
  506. # commands.
  507. #mbox_dirty_syncs = yes
  508.  
  509. # Like mbox_dirty_syncs, but don't do full syncs even with SELECT, EXAMINE,
  510. # EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored.
  511. #mbox_very_dirty_syncs = no
  512.  
  513. # Delay writing mbox headers until doing a full write sync (EXPUNGE and CHECK
  514. # commands and when closing the mailbox). This is especially useful for POP3
  515. # where clients often delete all mails. The downside is that our changes
  516. # aren't immediately visible to other MUAs.
  517. #mbox_lazy_writes = yes
  518.  
  519. # If mbox size is smaller than this (in kilobytes), don't write index files.
  520. # If an index file already exists it's still read, just not updated.
  521. #mbox_min_index_size = 0
  522.  
  523. ##
  524. ## dbox-specific settings
  525. ##
  526.  
  527. # Maximum dbox file size in kilobytes until it's rotated.
  528. #dbox_rotate_size = 2048
  529.  
  530. # Minimum dbox file size in kilobytes before it's rotated
  531. # (overrides dbox_rotate_days)
  532. #dbox_rotate_min_size = 16
  533.  
  534. # Maximum dbox file age in days until it's rotated. Day always begins from
  535. # midnight, so 1 = today, 2 = yesterday, etc. 0 = check disabled.
  536. #dbox_rotate_days = 0
  537.  
  538. ##
  539. ## IMAP specific settings
  540. ##
  541.  
  542. protocol imap {
  543. # Login executable location.
  544. #login_executable = /usr/local/libexec/dovecot/imap-login
  545.  
  546. # IMAP executable location. Changing this allows you to execute other
  547. # binaries before the imap process is executed.
  548. #
  549. # This would write rawlogs into user's ~/dovecot.rawlog/, if it exists:
  550. # mail_executable = /usr/local/libexec/dovecot/rawlog /usr/local/libexec/dovecot/imap
  551. # <doc/wiki/Debugging/Rawlog.txt>
  552. #
  553. # This would attach gdb into the imap process and write backtraces into
  554. # /tmp/gdbhelper.* files:
  555. # mail_executable = /usr/local/libexec/dovecot/gdbhelper /usr/local/libexec/dovecot/imap
  556. #
  557. #mail_executable = /usr/local/libexec/dovecot/imap
  558.  
  559. # Maximum IMAP command line length in bytes. Some clients generate very long
  560. # command lines with huge mailboxes, so you may need to raise this if you get
  561. # "Too long argument" or "IMAP command line too large" errors often.
  562. #imap_max_line_length = 65536
  563.  
  564. # Maximum number of IMAP connections allowed for a user from each IP address.
  565. # NOTE: The username is compared case-sensitively.
  566. #mail_max_userip_connections = 10
  567.  
  568. # Support for dynamically loadable plugins. mail_plugins is a space separated
  569. # list of plugins to load.
  570. #mail_plugins =
  571. mail_plugin_dir = quota imap_quota
  572.  
  573. # IMAP logout format string:
  574. # %i - total number of bytes read from client
  575. # %o - total number of bytes sent to client
  576. #imap_logout_format = bytes=%i/%o
  577.  
  578. # Override the IMAP CAPABILITY response.
  579. #imap_capability =
  580.  
  581. # How many seconds to wait between "OK Still here" notifications when
  582. # client is IDLEing.
  583. #imap_idle_notify_interval = 120
  584.  
  585. # ID field names and values to send to clients. Using * as the value makes
  586. # Dovecot use the default value. The following fields have default values
  587. # currently: name, version, os, os-version, support-url, support-email.
  588. #imap_id_send =
  589.  
  590. # ID fields sent by client to log. * means everything.
  591. #imap_id_log =
  592.  
  593. # Workarounds for various client bugs:
  594. # delay-newmail:
  595. # Send EXISTS/RECENT new mail notifications only when replying to NOOP
  596. # and CHECK commands. Some clients ignore them otherwise, for example OSX
  597. # Mail (<v2.1). Outlook Express breaks more badly though, without this it
  598. # may show user "Message no longer in server" errors. Note that OE6 still
  599. # breaks even with this workaround if synchronization is set to
  600. # "Headers Only".
  601. # netscape-eoh:
  602. # Netscape 4.x breaks if message headers don't end with the empty "end of
  603. # headers" line. Normally all messages have this, but setting this
  604. # workaround makes sure that Netscape never breaks by adding the line if
  605. # it doesn't exist. This is done only for FETCH BODY[HEADER.FIELDS..]
  606. # commands. Note that RFC says this shouldn't be done.
  607. # tb-extra-mailbox-sep:
  608. # With mbox storage a mailbox can contain either mails or submailboxes,
  609. # but not both. Thunderbird separates these two by forcing server to
  610. # accept '/' suffix in mailbox names in subscriptions list.
  611. # The list is space-separated.
  612. imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep
  613. }
  614.  
  615. ##
  616. ## POP3 specific settings
  617. ##
  618.  
  619. protocol pop3 {
  620. # Login executable location.
  621. #login_executable = /usr/local/libexec/dovecot/pop3-login
  622.  
  623. # POP3 executable location. See IMAP's mail_executable above for examples
  624. # how this could be changed.
  625. #mail_executable = /usr/local/libexec/dovecot/pop3
  626.  
  627. # Don't try to set mails non-recent or seen with POP3 sessions. This is
  628. # mostly intended to reduce disk I/O. With maildir it doesn't move files
  629. # from new/ to cur/, with mbox it doesn't write Status-header.
  630. #pop3_no_flag_updates = no
  631.  
  632. # Support LAST command which exists in old POP3 specs, but has been removed
  633. # from new ones. Some clients still wish to use this though. Enabling this
  634. # makes RSET command clear all \Seen flags from messages.
  635. #pop3_enable_last = no
  636.  
  637. # If mail has X-UIDL header, use it as the mail's UIDL.
  638. #pop3_reuse_xuidl = no
  639.  
  640. # Keep the mailbox locked for the entire POP3 session.
  641. #pop3_lock_session = no
  642.  
  643. # POP3 UIDL (unique mail identifier) format to use. You can use following
  644. # variables, along with the variable modifiers described in
  645. # <doc/wiki/Variables.txt> (e.g. %Uf for the filename in uppercase)
  646. #
  647. # %v - Mailbox's IMAP UIDVALIDITY
  648. # %u - Mail's IMAP UID
  649. # %m - MD5 sum of the mailbox headers in hex (mbox only)
  650. # %f - filename (maildir only)
  651. #
  652. # If you want UIDL compatibility with other POP3 servers, use:
  653. # UW's ipop3d : %08Xv%08Xu
  654. # Courier : %f or %v-%u (both might be used simultaneosly)
  655. # Cyrus (<= 2.1.3) : %u
  656. # Cyrus (>= 2.1.4) : %v.%u
  657. # Dovecot v0.99.x : %v.%u
  658. # tpop3d : %Mf
  659. #
  660. # Note that Outlook 2003 seems to have problems with %v.%u format which was
  661. # Dovecot's default, so if you're building a new server it would be a good
  662. # idea to change this. %08Xu%08Xv should be pretty fail-safe.
  663. #
  664. pop3_uidl_format = %08Xu%08Xv
  665.  
  666. # Permanently save UIDLs sent to POP3 clients, so pop3_uidl_format changes
  667. # won't change those UIDLs. Currently this works only with Maildir.
  668. #pop3_save_uidl = no
  669.  
  670. # POP3 logout format string:
  671. # %i - total number of bytes read from client
  672. # %o - total number of bytes sent to client
  673. # %t - number of TOP commands
  674. # %p - number of bytes sent to client as a result of TOP command
  675. # %r - number of RETR commands
  676. # %b - number of bytes sent to client as a result of RETR command
  677. # %d - number of deleted messages
  678. # %m - number of messages (before deletion)
  679. # %s - mailbox size in bytes (before deletion)
  680. #pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
  681.  
  682. # Maximum number of POP3 connections allowed for a user from each IP address.
  683. # NOTE: The username is compared case-sensitively.
  684. #mail_max_userip_connections = 3
  685.  
  686. # Support for dynamically loadable plugins. mail_plugins is a space separated
  687. # list of plugins to load.
  688. #mail_plugins =
  689. mail_plugin_dir = quota
  690.  
  691. # Workarounds for various client bugs:
  692. # outlook-no-nuls:
  693. # Outlook and Outlook Express hang if mails contain NUL characters.
  694. # This setting replaces them with 0x80 character.
  695. # oe-ns-eoh:
  696. # Outlook Express and Netscape Mail breaks if end of headers-line is
  697. # missing. This option simply sends it if it's missing.
  698. # The list is space-separated.
  699. pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  700. }
  701.  
  702. ##
  703. ## ManageSieve specific settings
  704. ##
  705.  
  706. protocol managesieve {
  707. # Login executable location.
  708. login_executable = /usr/local/libexec/dovecot/managesieve-login
  709.  
  710. # ManageSieve executable location. See IMAP's mail_executable above for
  711. # examples how this could be changed.
  712. mail_executable = /usr/local/libexec/dovecot/managesieve
  713.  
  714. # Maximum ManageSieve command line length in bytes. This setting is
  715. # directly borrowed from IMAP. But, since long command lines are very
  716. # unlikely with ManageSieve, changing this will not be very useful.
  717. managesieve_max_line_length = 65536
  718.  
  719. # ManageSieve logout format string:
  720. # %i - total number of bytes read from client
  721. # %o - total number of bytes sent to client
  722. managesieve_logout_format = bytes=%i/%o
  723.  
  724. # If, for some inobvious reason, the sieve_storage remains unset, the
  725. # ManageSieve daemon uses the specification of the mail_location to find out
  726. # where to store the sieve files (see explaination in README.managesieve).
  727. # The example below, when uncommented, overrides any global mail_location
  728. # specification and stores all the scripts in '~/mail/sieve' if sieve_storage
  729. # is unset. However, you should always use the sieve_storage setting.
  730. mail_location = maildir:/usr/local/virtual/%d/%n
  731.  
  732. # To fool ManageSieve clients that are focused on timesieved you can
  733. # specify the IMPLEMENTATION capability that the dovecot reports to clients
  734. # (default: "dovecot").
  735. #managesieve_implementation_string = Cyrus timsieved v2.2.13
  736. }
  737.  
  738. ##
  739. ## LDA specific settings
  740. ##
  741.  
  742. protocol lda {
  743. # Address to use when sending rejection mails (e.g. [email protected]).
  744. postmaster_address = [email protected]
  745.  
  746. # Hostname to use in various parts of sent mails, eg. in Message-Id.
  747. # Default is the system's real hostname.
  748. #hostname =
  749.  
  750. # Support for dynamically loadable plugins. mail_plugins is a space separated
  751. # list of plugins to load.
  752. mail_plugins = quota sieve
  753. #mail_plugin_dir = /usr/local/lib/dovecot/lda
  754.  
  755. # If user is over quota, return with temporary failure instead of
  756. # bouncing the mail.
  757. #quota_full_tempfail = no
  758.  
  759. # Format to use for logging mail deliveries. You can use variables:
  760. # %$ - Delivery status message (e.g. "saved to INBOX")
  761. # %m - Message-ID
  762. # %s - Subject
  763. # %f - From address
  764. #deliver_log_format = msgid=%m: %$
  765.  
  766. # Binary to use for sending mails.
  767. sendmail_path = /usr/sbin/sendmail
  768.  
  769. # Subject: header to use for rejection mails. You can use the same variables
  770. # as for rejection_reason below.
  771. #rejection_subject = Rejected: %s
  772.  
  773. # Human readable error message for rejection mails. You can use variables:
  774. # %n = CRLF, %r = reason, %s = original subject, %t = recipient
  775. #rejection_reason = Your message to <%t> was automatically rejected:%n%r
  776.  
  777. # UNIX socket path to master authentication server to find users.
  778. #auth_socket_path = /var/run/dovecot/auth-master
  779. }
  780.  
  781. ##
  782. ## Authentication processes
  783. ##
  784.  
  785. # Executable location
  786. #auth_executable = /usr/local/libexec/dovecot/dovecot-auth
  787.  
  788. # Set max. process size in megabytes.
  789. #auth_process_size = 256
  790.  
  791. # Authentication cache size in kilobytes. 0 means it's disabled.
  792. # Note that bsdauth, PAM and vpopmail require cache_key to be set for caching
  793. # to be used.
  794. #auth_cache_size = 0
  795. # Time to live in seconds for cached data. After this many seconds the cached
  796. # record is no longer used, *except* if the main database lookup returns
  797. # internal failure. We also try to handle password changes automatically: If
  798. # user's previous authentication was successful, but this one wasn't, the
  799. # cache isn't used. For now this works only with plaintext authentication.
  800. #auth_cache_ttl = 3600
  801. # TTL for negative hits (user not found, password mismatch).
  802. # 0 disables caching them completely.
  803. #auth_cache_negative_ttl = 3600
  804.  
  805. # Space separated list of realms for SASL authentication mechanisms that need
  806. # them. You can leave it empty if you don't want to support multiple realms.
  807. # Many clients simply use the first one listed here, so keep the default realm
  808. # first.
  809. #auth_realms =
  810.  
  811. # Default realm/domain to use if none was specified. This is used for both
  812. # SASL realms and appending @domain to username in plaintext logins.
  813. #auth_default_realm =
  814.  
  815. # List of allowed characters in username. If the user-given username contains
  816. # a character not listed in here, the login automatically fails. This is just
  817. # an extra check to make sure user can't exploit any potential quote escaping
  818. # vulnerabilities with SQL/LDAP databases. If you want to allow all characters,
  819. # set this value to empty.
  820. #auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
  821.  
  822. # Username character translations before it's looked up from databases. The
  823. # value contains series of from -> to characters. For example "#@/@" means
  824. # that '#' and '/' characters are translated to '@'.
  825. #auth_username_translation =
  826.  
  827. # Username formatting before it's looked up from databases. You can use
  828. # the standard variables here, eg. %Lu would lowercase the username, %n would
  829. # drop away the domain if it was given, or "%n-AT-%d" would change the '@' into
  830. # "-AT-". This translation is done after auth_username_translation changes.
  831. auth_username_format = %Lu
  832.  
  833. # If you want to allow master users to log in by specifying the master
  834. # username within the normal username string (ie. not using SASL mechanism's
  835. # support for it), you can specify the separator character here. The format
  836. # is then <username><separator><master username>. UW-IMAP uses "*" as the
  837. # separator, so that could be a good choice.
  838. #auth_master_user_separator =
  839.  
  840. # Username to use for users logging in with ANONYMOUS SASL mechanism
  841. #auth_anonymous_username = anonymous
  842.  
  843. # Log unsuccessful authentication attempts and the reasons why they failed.
  844. #auth_verbose = no
  845.  
  846. # Even more verbose logging for debugging purposes. Shows for example SQL
  847. # queries.
  848. #auth_debug = no
  849.  
  850. # In case of password mismatches, log the passwords and used scheme so the
  851. # problem can be debugged. Enabling this also enables auth_debug.
  852. #auth_debug_passwords = no
  853.  
  854. # Maximum number of dovecot-auth worker processes. They're used to execute
  855. # blocking passdb and userdb queries (eg. MySQL and PAM). They're
  856. # automatically created and destroyed as needed.
  857. #auth_worker_max_count = 30
  858.  
  859. # Host name to use in GSSAPI principal names. The default is to use the
  860. # name returned by gethostname(). Use "$ALL" to allow all keytab entries.
  861. #auth_gssapi_hostname =
  862.  
  863. # Kerberos keytab to use for the GSSAPI mechanism. Will use the system
  864. # default (usually /etc/krb5.keytab) if not specified.
  865. #auth_krb5_keytab =
  866.  
  867. # Do NTLM and GSS-SPNEGO authentication using Samba's winbind daemon and
  868. # ntlm_auth helper. <doc/wiki/Authentication/Mechanisms/Winbind.txt>
  869. #auth_use_winbind = no
  870.  
  871. # Path for Samba's ntlm_auth helper binary.
  872. #auth_winbind_helper_path = /usr/local/bin/ntlm_auth
  873.  
  874. # Number of seconds to delay before replying to failed authentications.
  875. #auth_failure_delay = 2
  876.  
  877. auth default {
  878. # Space separated list of wanted authentication mechanisms:
  879. # plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey
  880. # gss-spnego
  881. # NOTE: See also disable_plaintext_auth setting.
  882. mechanisms = plain login
  883.  
  884. #
  885. # Password database is used to verify user's password (and nothing more).
  886. # You can have multiple passdbs and userdbs. This is useful if you want to
  887. # allow both system users (/etc/passwd) and virtual users to login without
  888. # duplicating the system users into virtual database.
  889. #
  890. # <doc/wiki/PasswordDatabase.txt>
  891. #
  892. # By adding master=yes setting inside a passdb you make the passdb a list
  893. # of "master users", who can log in as anyone else. Unless you're using PAM,
  894. # you probably still want the destination user to be looked up from passdb
  895. # that it really exists. This can be done by adding pass=yes setting to the
  896. # master passdb. <doc/wiki/Authentication.MasterUsers.txt>
  897.  
  898. # Users can be temporarily disabled by adding a passdb with deny=yes.
  899. # If the user is found from that database, authentication will fail.
  900. # The deny passdb should always be specified before others, so it gets
  901. # checked first. Here's an example:
  902.  
  903. #passdb passwd-file {
  904. # File contains a list of usernames, one per line
  905. #args = /usr/local/etc/dovecot.deny
  906. #deny = yes
  907. #}
  908.  
  909. # PAM authentication. Preferred nowadays by most systems.
  910. # Note that PAM can only be used to verify if user's password is correct,
  911. # so it can't be used as userdb. If you don't want to use a separate user
  912. # database (passwd usually), you can use static userdb.
  913. # REMEMBER: You'll need /etc/pam.d/dovecot file created for PAM
  914. # authentication to actually work. <doc/wiki/PasswordDatabase.PAM.txt>
  915. #passdb pam {
  916. # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>]
  917. # [cache_key=<key>] [<service name>]
  918. #
  919. # session=yes makes Dovecot open and immediately close PAM session. Some
  920. # PAM plugins need this to work, such as pam_mkhomedir.
  921. #
  922. # setcred=yes makes Dovecot establish PAM credentials if some PAM plugins
  923. # need that. They aren't ever deleted though, so this isn't enabled by
  924. # default.
  925. #
  926. # max_requests specifies how many PAM lookups to do in one process before
  927. # recreating the process. The default is 100, because many PAM plugins
  928. # leak memory.
  929. #
  930. # cache_key can be used to enable authentication caching for PAM
  931. # (auth_cache_size also needs to be set). It isn't enabled by default
  932. # because PAM modules can do all kinds of checks besides checking password,
  933. # such as checking IP address. Dovecot can't know about these checks
  934. # without some help. cache_key is simply a list of variables (see
  935. # doc/wiki/Variables.txt) which must match for the cached data to be used.
  936. # Here are some examples:
  937. # %u - Username must match. Probably sufficient for most uses.
  938. # %u%r - Username and remote IP address must match.
  939. # %u%s - Username and service (ie. IMAP, POP3) must match.
  940. #
  941. # The service name can contain variables, for example %Ls expands to
  942. # pop3 or imap.
  943. #
  944. # Some examples:
  945. # args = session=yes %Ls
  946. # args = cache_key=%u dovecot
  947. #args = dovecot
  948. #args = session=yes dovecot
  949. #}
  950.  
  951. # System users (NSS, /etc/passwd, or similiar)
  952. # In many systems nowadays this uses Name Service Switch, which is
  953. # configured in /etc/nsswitch.conf. <doc/wiki/AuthDatabase.Passwd.txt>
  954. #passdb passwd {
  955. # [blocking=yes] - See userdb passwd for explanation
  956. #args =
  957. #}
  958.  
  959. # Shadow passwords for system users (NSS, /etc/shadow or similiar).
  960. # Deprecated by PAM nowadays.
  961. # <doc/wiki/PasswordDatabase.Shadow.txt>
  962. #passdb shadow {
  963. # [blocking=yes] - See userdb passwd for explanation
  964. #args =
  965. #}
  966.  
  967. # PAM-like authentication for OpenBSD.
  968. # <doc/wiki/PasswordDatabase.BSDAuth.txt>
  969. #passdb bsdauth {
  970. # [cache_key=<key>] - See cache_key in PAM for explanation.
  971. #args =
  972. #}
  973.  
  974. # passwd-like file with specified location
  975. # <doc/wiki/AuthDatabase.PasswdFile.txt>
  976. #passdb passwd-file {
  977. # [scheme=<default password scheme>] [username_format=<format>]
  978. # <Path for passwd-file>
  979. #args =
  980. #}
  981.  
  982. # checkpassword executable authentication
  983. # NOTE: You will probably want to use "userdb prefetch" with this.
  984. # <doc/wiki/AuthDatabase.CheckPassword.txt>
  985. #passdb checkpassword {
  986. # Path for checkpassword binary
  987. #args =
  988. #}
  989.  
  990. # SQL database <doc/wiki/AuthDatabase.SQL.txt>
  991. passdb sql {
  992. # Path for SQL configuration file.
  993. # See /usr/local/share/examples/dovecot/dovecot-sql.conf
  994. args = /usr/local/etc/dovecot-sql.conf
  995. }
  996.  
  997. # LDAP database <doc/wiki/AuthDatabase.LDAP.txt>
  998. #passdb ldap {
  999. # Path for LDAP configuration file.
  1000. # See /usr/local/share/examples/dovecot/dovecot-ldap.conf
  1001. #args = /usr/local/etc/dovecot-ldap.conf
  1002. #}
  1003.  
  1004. # vpopmail authentication <doc/wiki/AuthDatabase.VPopMail.txt>
  1005. #passdb vpopmail {
  1006. # [cache_key=<key>] - See cache_key in PAM for explanation.
  1007. # [quota_template=<template>] - %q expands to Maildir++ quota
  1008. # (eg. quota_template=quota_rule=*:backend=%q)
  1009. #args =
  1010. #}
  1011.  
  1012. #
  1013. # User database specifies where mails are located and what user/group IDs
  1014. # own them. For single-UID configuration use "static".
  1015. #
  1016. # <doc/wiki/UserDatabase.txt>
  1017. #
  1018.  
  1019. # "prefetch" user database means that the passdb already provided the
  1020. # needed information and there's no need to do a separate userdb lookup.
  1021. # This can be made to work with SQL and LDAP databases, see their example
  1022. # configuration files for more information how to do it.
  1023. # <doc/wiki/UserDatabase.Prefetch.txt>
  1024. #userdb prefetch {
  1025. #}
  1026.  
  1027. # System users (NSS, /etc/passwd, or similiar). In many systems nowadays this
  1028. # uses Name Service Switch, which is configured in /etc/nsswitch.conf.
  1029. # <doc/wiki/AuthDatabase.Passwd.txt>
  1030. #userdb passwd {
  1031. # [blocking=yes] - By default the lookups are done in the main dovecot-auth
  1032. # process. This setting causes the lookups to be done in auth worker
  1033. # proceses. Useful with remote NSS lookups that may block.
  1034. # NOTE: Be sure to use this setting with nss_ldap or users might get
  1035. # logged in as each others!
  1036. #args = blocking=yes
  1037. #}
  1038.  
  1039. # passwd-like file with specified location
  1040. # <doc/wiki/AuthDatabase.PasswdFile.txt>
  1041. #userdb passwd-file {
  1042. # [username_format=<format>] <Path for passwd-file>
  1043. #args =
  1044. #}
  1045.  
  1046. # checkpassword executable user database lookup
  1047. # <doc/wiki/AuthDatabase.CheckPassword.txt>
  1048. #userdb checkpassword {
  1049. # Path for checkpassword binary
  1050. #args =
  1051. #}
  1052.  
  1053. # static settings generated from template <doc/wiki/UserDatabase.Static.txt>
  1054. #userdb static {
  1055. # Template for the fields. Can return anything a userdb could normally
  1056. # return. For example:
  1057. #
  1058. # args = uid=500 gid=500 home=/var/mail/%u
  1059. #
  1060. # If you use deliver, it needs to look up users only from the userdb. This
  1061. # of course doesn't work with static because there is no list of users.
  1062. # Normally static userdb handles this by doing a passdb lookup. This works
  1063. # with most passdbs, with PAM being the most notable exception. If you do
  1064. # the user verification another way, you can add allow_all_users=yes to
  1065. # the args in which case the passdb lookup is skipped.
  1066. #
  1067. #args =
  1068. #}
  1069.  
  1070. # SQL database <doc/wiki/AuthDatabase.SQL.txt>
  1071. userdb sql {
  1072. # Path for SQL configuration file.
  1073. # See /usr/local/share/examples/dovecot/dovecot-sql.conf
  1074. args = /usr/local/etc/dovecot-sql.conf
  1075. }
  1076.  
  1077. # LDAP database <doc/wiki/AuthDatabase.LDAP.txt>
  1078. #userdb ldap {
  1079. # Path for LDAP configuration file.
  1080. # See /usr/local/share/examples/dovecot/dovecot-ldap.conf
  1081. #args = /usr/local/etc/dovecot-ldap.conf
  1082. #}
  1083.  
  1084. # vpopmail <doc/wiki/AuthDatabase.VPopMail.txt>
  1085. #userdb vpopmail {
  1086. #}
  1087.  
  1088. # User to use for the process. This user needs access to only user and
  1089. # password databases, nothing else. Only shadow and pam authentication
  1090. # requires roots, so use something else if possible. Note that passwd
  1091. # authentication with BSDs internally accesses shadow files, which also
  1092. # requires roots. Note that this user is NOT used to access mails.
  1093. # That user is specified by userdb above.
  1094. user = root
  1095.  
  1096. # Directory where to chroot the process. Most authentication backends don't
  1097. # work if this is set, and there's no point chrooting if auth_user is root.
  1098. # Note that valid_chroot_dirs isn't needed to use this setting.
  1099. #chroot =
  1100.  
  1101. # Number of authentication processes to create
  1102. #count = 1
  1103.  
  1104. # Require a valid SSL client certificate or the authentication fails.
  1105. #ssl_require_client_cert = no
  1106.  
  1107. # Take the username from client's SSL certificate, using
  1108. # X509_NAME_get_text_by_NID() which returns the subject's DN's
  1109. # CommonName.
  1110. #ssl_username_from_cert = no
  1111.  
  1112. # It's possible to export the authentication interface to other programs:
  1113. socket listen {
  1114. #master {
  1115. # Master socket provides access to userdb information. It's typically
  1116. # used to give Dovecot's local delivery agent access to userdb so it
  1117. # can find mailbox locations.
  1118. #path = /var/run/dovecot/auth-master
  1119. #mode = 0600
  1120. # Default user/group is the one who started dovecot-auth (root)
  1121. #user = vmail
  1122. #group = vmail
  1123. #}
  1124. client {
  1125. # The client socket is generally safe to export to everyone. Typical use
  1126. # is to export it to your SMTP server so it can do SMTP AUTH lookups
  1127. # using it.
  1128. path = /var/spool/postfix/private/auth
  1129. mode = 0660
  1130. user = postfix
  1131. group = postfix
  1132. }
  1133. }
  1134. }
  1135.  
  1136. # If you wish to use another authentication server than dovecot-auth, you can
  1137. # use connect sockets. They are assumed to be already running, Dovecot's master
  1138. # process only tries to connect to them. They don't need any other settings
  1139. # than the path for the master socket, as the configuration is done elsewhere.
  1140. # Note that the client sockets must exist in the login_dir.
  1141. #auth external {
  1142. # socket connect {
  1143. # master {
  1144. # path = /var/run/dovecot/auth-master
  1145. # }
  1146. # }
  1147. #}
  1148.  
  1149. ##
  1150. ## Dictionary server settings
  1151. ##
  1152.  
  1153. # Dictionary can be used by some plugins to store key=value lists, such as
  1154. # quota, expire and acl plugins. The dictionary can be used either directly or
  1155. # though a dictionary server. The following dict block maps dictionary names to
  1156. # URIs when the server is used. These can then be referenced using URIs in
  1157. # format "proxy::<name>".
  1158.  
  1159. dict {
  1160. quota = mysql:/usr/local/etc/dovecot-dict-sql.conf
  1161. #expire = db:/var/db/dovecot/expire.db
  1162. }
  1163.  
  1164. # Path to Berkeley DB's configuration file.
  1165. # See /usr/local/share/examples/dovecot/dovecot-db.conf
  1166. dict_db_config = /usr/local/etc/dovecot-db.conf
  1167.  
  1168. ##
  1169. ## Plugin settings
  1170. ##
  1171.  
  1172. plugin {
  1173. # Here you can give some extra environment variables to mail processes.
  1174. # This is mostly meant for passing parameters to plugins. %variable
  1175. # expansion is done for all values.
  1176.  
  1177. # Quota plugin. Multiple backends are supported:
  1178. # dirsize: Find and sum all the files found from mail directory.
  1179. # Extremely SLOW with Maildir. It'll eat your CPU and disk I/O.
  1180. # dict: Keep quota stored in dictionary (eg. SQL)
  1181. # maildir: Maildir++ quota
  1182. # fs: Read-only support for filesystem quota
  1183. #
  1184. # Quota limits are set using "quota_rule" parameters, either in here or in
  1185. # userdb. It's also possible to give mailbox-specific limits, for example:
  1186. # quota_rule = *:storage=1048576
  1187. # quota_rule2 = Trash:storage=102400
  1188. # User has now 1GB quota, but when saving to Trash mailbox the user gets
  1189. # additional 100MB.
  1190. #
  1191. # Multiple quota roots are also possible, for example:
  1192. # quota = dict:user::proxy::quota
  1193. # quota2 = dict:domain:%d:proxy::quota_domain
  1194. # quota_rule = *:storage=102400
  1195. # quota2_rule = *:storage=1048576
  1196. # Gives each user their own 100MB quota and one shared 1GB quota within
  1197. # the domain.
  1198. #
  1199. # You can execute a given command when user exceeds a specified quota limit.
  1200. # Each quota root has separate limits. Only the command for the first
  1201. # exceeded limit is excecuted, so put the highest limit first.
  1202. # Note that % needs to be escaped as %%, otherwise "% " expands to empty.
  1203. # quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
  1204. # quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
  1205. quota = dict:user::proxy::quota
  1206. quota_rule = *:storage=1024000
  1207.  
  1208. # ACL plugin. vfile backend reads ACLs from "dovecot-acl" file from maildir
  1209. # directory. You can also optionally give a global ACL directory path where
  1210. # ACLs are applied to all users' mailboxes. The global ACL directory contains
  1211. # one file for each mailbox, eg. INBOX or sub.mailbox. cache_secs parameter
  1212. # specifies how many seconds to wait between stat()ing dovecot-acl file
  1213. # to see if it changed.
  1214. #acl = vfile:/usr/local/etc/dovecot-acls:cache_secs=300
  1215.  
  1216. # To let users LIST mailboxes shared by other users, Dovecot needs a
  1217. # shared mailbox dictionary. For example:
  1218. #acl_shared_dict = file:/var/lib/dovecot/shared-mailboxes
  1219.  
  1220. # Convert plugin. If set, specifies the source storage path which is
  1221. # converted to destination storage (mail_location) when the user logs in.
  1222. # The existing mail directory is renamed to <dir>-converted.
  1223. #convert_mail = mbox:%h/mail
  1224. # Skip mailboxes which we can't open successfully instead of aborting.
  1225. #convert_skip_broken_mailboxes = no
  1226. # Skip directories beginning with '.'
  1227. #convert_skip_dotdirs = no
  1228. # If source storage has mailbox names with destination storage's hierarchy
  1229. # separators, replace them with this character.
  1230. #convert_alt_hierarchy_char = _
  1231.  
  1232. # Trash plugin. When saving a message would make user go over quota, this
  1233. # plugin automatically deletes the oldest mails from configured mailboxes
  1234. # until the message can be saved within quota limits. The configuration file
  1235. # is a text file where each line is in format: <priority> <mailbox name>
  1236. # Mails are first deleted in lowest -> highest priority number order
  1237. #trash = /usr/local/etc/dovecot-trash.conf
  1238.  
  1239. # Expire plugin. Mails are expunged from mailboxes after being there the
  1240. # configurable time. The first expiration date for each mailbox is stored in
  1241. # a dictionary so it can be quickly determined which mailboxes contain
  1242. # expired mails. The actual expunging is done in a nightly cronjob, which
  1243. # you must set up:
  1244. # dovecot --exec-mail ext /usr/local/libexec/dovecot/expire-tool
  1245. #expire = Trash 7 Spam 30
  1246. #expire_dict = proxy::expire
  1247.  
  1248. # Lazy expunge plugin. Currently works only with maildirs. When a user
  1249. # expunges mails, the mails are moved to a mailbox in another namespace
  1250. # (1st). When a mailbox is deleted, the mailbox is moved to another namespace
  1251. # (2nd) as well. Also if the deleted mailbox had any expunged messages,
  1252. # they're moved to a 3rd namespace. The mails won't be counted in quota,
  1253. # and they're not deleted automatically (use a cronjob or something).
  1254. #lazy_expunge = .EXPUNGED/ .DELETED/ .DELETED/.EXPUNGED/
  1255.  
  1256. # Events to log. Also available: flag_change append
  1257. #mail_log_events = delete undelete expunge copy mailbox_delete mailbox_rename
  1258. # Group events within a transaction to one line.
  1259. #mail_log_group_events = no
  1260. # Available fields: uid, box, msgid, from, subject, size, vsize, flags
  1261. # size and vsize are available only for expunge and copy events.
  1262. #mail_log_fields = uid box msgid size
  1263.  
  1264. # Sieve plugin (http://wiki.dovecot.org/LDA/Sieve) and ManageSieve service
  1265. #
  1266. # Location of the active script. When ManageSieve is used this is actually
  1267. # a symlink pointing to the active script in the sieve storage directory.
  1268. sieve=/usr/local/virtual/%d/%n/.dovecot.sieve
  1269. #
  1270. # The path to the directory where the personal Sieve scripts are stored. For
  1271. # ManageSieve this is where the uploaded scripts are stored.
  1272. sieve_dir=/usr/local/virtual/%d/%n/sieve
  1273. }
  1274.  
  1275. # Config files can also be included. deliver doesn't support them currently.
  1276. #!include /usr/local/etc/dovecot/conf.d/*.conf
  1277. # Optional configurations, don't give an error if it's not found:
  1278. #!include_try /usr/local/etc/dovecot/extra.conf
Advertisement
Add Comment
Please, Sign In to add comment