# 2.0.9: dovecot.conf # OS: FreeBSD 8.2-PRERELEASE amd64 #mail_debug = yes mailbox_list_index=yes #mailbox_list_index_very_dirty_syncs=yes maildir_broken_filename_sizes=yes auth_mechanisms = plain login auth_username_format = %Lu auth_verbose=yes disable_plaintext_auth = no dotlock_use_excl = yes first_valid_gid = 1000 first_valid_uid = 1000 mail_access_groups = mail mail_location = mbox:~/Mail:INBOX=/var/mail/%u mail_privileged_group = mail managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date passdb { args = session=yes dovecot driver = pam } protocols = sieve imap pop3 service auth { unix_listener auth-client { mode = 0660 } unix_listener auth-master { mode = 0660 } user = root vsz_limit = 512MB } service imap-login { process_min_avail = 3 } service pop3-login { process_min_avail = 3 } service imap { drop_priv_before_exec=yes } #ssl_ca = #service_count = 1 # Number of processes to always keep waiting for more connections. #process_min_avail = 0 # If you set service_count=0, you probably need to grow this. #vsz_limit = 64M } service managesieve { # Max. number of ManageSieve processes (connections) #process_count = 1024 } # Service configuration protocol sieve { # Maximum ManageSieve command line length in bytes. ManageSieve usually does # not involve overly long command lines, so this setting will not normally need # adjustment #managesieve_max_line_length = 65536 # Maximum number of ManageSieve connections allowed for a user from each IP address. # NOTE: The username is compared case-sensitively. #mail_max_userip_connections = 10 # MANAGESIEVE logout format string: # %i - total number of bytes read from client # %o - total number of bytes sent to client #managesieve_logout_format = bytes=%i/%o # To fool ManageSieve clients that are focused on CMU's timesieved you can specify # the IMPLEMENTATION capability that the dovecot reports to clients. # For example: 'Cyrus timsieved v2.2.13' #managesieve_implementation_string = Dovecot Pigeonhole # Explicitly specify the SIEVE and NOTIFY capability reported by the server before # login. If left unassigned these will be reported dynamically according to what # the Sieve interpreter supports by default (after login this may differ depending # on the user). #managesieve_sieve_capability = #managesieve_notify_capability = # The maximum number of compile errors that are returned to the client upon script # upload or script verification. #managesieve_max_compile_errors = 5 # Refer to 90-sieve.conf for script quota configuration and configuration of # Sieve execution limits. } plugin { # Used by both the Sieve plugin and the ManageSieve protocol sieve = ~/.dovecot.sieve sieve_dir = ~/.sieve sieve_vacation_use_original_recipient = no sieve_vacation_dont_check_recipient = no } plugin { fts = flatcurve fts_languages = en fts_autoindex = yes fts_tokenizer_generic = algorithm=simple fts_tokenizers = generic email-address # Recommended default FTS core configuration fts_filters = normalizer-icu stopwords fts_filters_en = lowercase english-possessive stopwords # All of these are optional, and indicate the default values. # They are listed here for documentation purposes; most people should # not need to define/override in their config. fts_flatcurve_commit_limit = 500 fts_flatcurve_max_term_size = 30 fts_flatcurve_min_term_size = 2 fts_flatcurve_optimize_limit = 10 fts_flatcurve_rotate_size = 5000 fts_flatcurve_rotate_time = 5000 fts_flatcurve_substring_search = no }