Jump to content
Froxlor Forum
  • 0

Dovecot 2 FreeBSD configuration


hedo

Question

Posted

Will try to divide the configuration Dovecot2

 

cd /usr/ports/mail/dovecot2-pigeonhole/

 

make config

 

set mysql

set postfix

set ssl

etc.

 

make install clean

 

# 2.0.15: dovecot.conf
# OS: FreeBSD 9.0-RC1 amd64
auth_mechanisms = plain login
disable_plaintext_auth = no
login_greeting = Welcome to Mail Server.

info_log_path = /var/log/dovecot-info.log
log_path = /var/log/dovecot.log
#mail_debug = yes

mail_uid = vmail
mail_gid = vmail

# NFS Seting
#mail_fsync = always
#mail_nfs_storage = yes
#mmap_disable = no
#mail_nfs_index = no

ssl_ca = </etc/ssl/xxxx.crt
ssl_cert = </etc/ssl/xxxx.crt
ssl_key = </etc/ssl/xxxxx.key
#ssl_key_password = password cert

protocols = imap pop3 lmtp sieve

passdb {
   args = /usr/local/etc/dovecot/dovecot-sql.conf
   driver = sql
}

userdb {
   args = /usr/local/etc/dovecot/dovecot-sql.conf
   driver = sql
}

plugin {
   quota = maildir
   sieve_max_script_size = 512K
   sieve = ~/.dovecot.sieve
   sieve_dir = ~/sieve
}

service auth {
   unix_listener /var/spool/postfix/private/auth {
       group = postfix
       mode = 0660
       user = postfix
   }
}

service lmtp {
   unix_listener /var/spool/postfix/private/dovecot-lmtp {
       group = postfix
       mode = 0660
       user = postfix
   }
}

service imap-login {

   chroot = login
   client_limit = 256
   executable = /usr/local/libexec/dovecot/imap-login
   inet_listener imap {
       address = *
       port = 143
   }
   inet_listener imaps {
       address = *
       port = 993
   }
   process_limit = 128
   process_min_avail = 2
   service_count = 1
}

service imap {
   executable = /usr/local/libexec/dovecot/imap
}

service pop3-login {

   chroot = login
   client_limit = 256
   executable = /usr/local/libexec/dovecot/pop3-login
   inet_listener pop3 {
       address = *
       port = 110
   }
   inet_listener pop3s {
       address = *
       port = 995
   }
   process_limit = 128
   process_min_avail = 2
   service_count = 1
}

service pop3 {
   executable = /usr/local/libexec/dovecot/pop3
}

service managesieve-login {
   inet_listener sieve {
       port = 4190
   }
   inet_listener sieve_deprecated {
       port = 2000
   }
# Number of connections to handle before starting a new process. Typically
# the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0
# is faster. <doc/wiki/LoginProcess.txt>
#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)
#    pocess_count = 1024
}

protocol sieve {
   managesieve_max_line_length = 65536
   mail_max_userip_connections = 10
   managesieve_logout_format = bytes=%i/%o
   managesieve_implementation_string = Dovecot Pigeonhole
#managesieve_sieve_capability =
#managesieve_notify_capability =
   managesieve_max_compile_errors = 5
}

protocol imap {
   imap_client_workarounds = delay-newmail   tb-extra-mailbox-sep
   imap_max_line_length = 64 k
   mail_plugins = quota
}


protocol pop3 {
   pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
   pop3_uidl_format = %08Xu%08Xv
}

protocol lmtp {
   mail_plugins = quota, sieve
}

 

dovecot-sql.conf

 

driver = mysql
connect = host=xxx.xxx.xxx.xxx dbname=froxlor user=froxlor password=MYSQL_PASSWORD
default_pass_scheme = CRYPT
password_query = SELECT username AS user, password_enc AS password, CONCAT(homedir, maildir) AS userdb_home, uid AS userdb_uid, gid AS userdb_gid,  CONCAT('maildir:', homedir, maildir) AS userdb_mail, CONCAT('maildir:storage=', (quota*1024)) as userdb_quota FROM mail_users WHERE (username = '%u' OR email = '%u') AND ((imap = 1 AND '%Ls' = 'imap') OR (pop3 = 1 AND '%Ls' = 'pop3') OR '%Ls' = 'smtp')
user_query = SELECT CONCAT(homedir, maildir) AS home, CONCAT('maildir:', homedir, maildir) AS mail, uid, gid, CONCAT('maildir:storage=', (quota*1024)) as quota FROM mail_users WHERE (username = '%u' OR email = '%u')

 

changes in postfix:

 

main.cf

mailbox_command = /usr/lib/dovecot/deliver
virtual_transport = dovecot

 

change in

 

#mailbox_command = /usr/lib/dovecot/deliver
virtual_transport = lmtp:unix:private/dovecot-lmtp

 

master.cf

 

#Dovecot LDA
#dovecot unix    -       n       n       -       -       pipe
#    flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/deliver -f ${sender} -d ${recipient}

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...