Configuring Dovecot is installing postfixadmin
Configuring your dovecot:
## Base Directory ##
base_dir = /var/run/dovecot/
## Protocols that he will run ##
protocols = imap imaps pop3 pop3s
log_timestamp = '%Y-%m-%d %H:%M:%S '
syslog_facility = mail
## SSL data ##
ssl_listen = localhost
ssl_cert_file = /etc/postfix/mail-cert.pem
ssl_key_file = /etc/postfix/mail-key.pem
ssl_parameters_regenerate = 168
verbose_ssl = no
mail_location = maildir:/var/vmail/%d/%u
mail_access_groups = mail
mail_debug = no
first_valid_uid = 150
last_valid_uid = 150
maildir_copy_with_hardlinks = yes
protocol imap {
}
protocol pop3 {
# Login executable location.
login_executable = /usr/libexec/dovecot/pop3-login
mail_executable = /usr/libexec/dovecot/pop3
pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
sendmail_path = /usr/lib/sendmail
auth_socket_path = /var/run/dovecot/auth-master
}
auth_verbose = no
auth_debug = no
auth default {
mechanisms = plain
passdb pam {
}
passdb sql {
args = /etc/dovecot-sql.conf
}
userdb passwd {
}
userdb sql {
args = /etc/dovecot-sql.conf
}
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = vmail
group = mail
}
client {
path = /var/run/dovecot/auth-client
mode = 0660
user = vmail
group = mail
}
}
}
dict {
}
plugin {
}
Now let's create the dovecot dovecot-sql.conf to communicate with MySQL
# joe /etc/dovecot-sql.conf
driver = mysql
connect = host=localhost dbname=mail user=mail password=mail
# The new name for MD5 is MD5-CRYPT so you might need to change this depending on version
default_pass_scheme = MD5
# Get the mailbox
user_query = SELECT '/var/vmail/%d/%n' as home, 'maildir:/var/vmail/%d/%n' as mail, 150 AS uid, 12 AS gid,
concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'
# Get the password
password_query = SELECT username as user, password, '/var/vmail/%d/%n' as userdb_home,
'maildir:/var/vmail/%d/%n' as userdb_mail, 150 as userdb_uid, 12 as userdb_gid FROM mailbox WHERE username
= '%u' AND active = '1'
# If using client certificates for authentication, comment the above
# chmod 600 /etc/dovecot.conf
# chmod 600 /etc/dovecot-sql.conf
# chown vmail /etc/dovecot.conf
# chown vmail /etc/dovecot-sql.conf
Let’s install the postfix admin:
# cd /root/
# wget http://ufpr.dl.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3.2/postfixadmin-2.3.2.tar.gz
# tar -zxvf postfixadmin-2.3.2.tar.gz
# mv postfixadmin-2.3.2.tar.gz postfixadmin
# mv postfixadmin /usr/share/
# cd /usr/share/postfixadmin
# joe config.inc.php
And change the following fields:
$CONF['database_type'] = 'mysql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'mail';
$CONF['database_password'] = 'mail';
$CONF['database_name'] = 'mail';
$CONF['database_prefix'] = '';
Now go to http://localhost/postfixadmin/setup.php and configure it.
Last Updated (Saturday, 08 January 2011 03:56)




Comments
Great tutorial
Can you tell me, how to add quota for user.
Thank you
Anu
in Postfix master.cf file, there MUST BE a white character preceding line "flags=DRhu user=vmail:mail (...). Otherwise Posftix will die on startup.
These two lines must look EXACTLY like that:
dovecot unix - n n - - pipe
flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d $(recipient)
And there is a small mistake on page 4 in the first "mv" command. It should look like that:
mv postfixadmin-2.3.2 postfixadmin
Thank you for great tutorial! You did great job!
One more thing worth to note: in postifx master.cf file the line "flags=DRhu user=vmail:mail..." MUST BE PRECEDED WITH WHITE CHARACTER. Otherwise fetchmail will die on startup.
It needs to look eactly like this:
dovecot unix - n n - - pipe
flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d $(recipient)
And there is a small mistake on page 4, in first "mv" command:
WRONG: #mv postfixadmin-2.3.2.tar.gz postfixadmin
GOOD: # mv postfixadmin-2.3.2 postfixadmin
Thank you once again for great tutorial!
NOTE on comment #3: when you copy&paste into config files, look out for new line characters in copied lines. Remove new line characters in mysql queries in dovecot-sql.conf
[root@centos55 etc]# service dovecot start
Starting Dovecot Imap: [ OK ]
[root@centos55 etc]# service dovecot status
dovecot dead but subsys locked.
Result in /var/log/maillog. I can't find anything about this by Google searching. Have been beating my head on it for days. Any guidance with this would be awsome.
Oct 10 12:57:10 centos55 dovecot: Dovecot v1.0.7 starting up
Oct 10 12:57:10 centos55 dovecot: Auth process died too early - shutting down
Oct 10 12:57:10 centos55 dovecot: auth(default): Error in configuration file /etc/dovecot-sql.conf line 9: Unknown setting: concat('dirsize:storage
Oct 10 12:57:10 centos55 dovecot: child 25999 (auth) returned error 89
/etc/dovecot-sql.conf
i got the output error as show below:
Jul 22 11:01:29 isptestmail dovecot: auth-worker(default) : plain_md5_verif y(extranho@ispt estmail.tl): Invalid password encoding
Jul 22 11:01:29 isptestmail dovecot: imap-login: Aborted login: user=, method=PLAIN, rip=::ffff:127.0.0.1, lip=::ffff:127.0.0.1, secured
what should I do now? i have change default_pass_sc heme to PLAIN, MD5 , but still got the same error...
thx before..
I am just wondering how do I create bulk email (about 100) at once? Is there any script to make this automated?
Thank you!
Jen
RSS feed for comments to this post.