This article I will go over the installation and configuration of the e-mail server using Postfix, Postfix admin, MySQL, Squirrelmail, Dovecot, SSL on CentOS 64 bit, but it also works perfectly on 32 bit. Constructive criticism, information and questions are always welcome!
Installing needed packages and creating database in MySQL
First of all, do yum update:
# yum update -y
Then we will install the packages needed for smooth operation of the server:
# yum install gcc joe tcpdump dovecot iptraf nmap openssl* mysql mysql-server httpd squirrelmail php* -y
We will now install Postfix with MySQL support
Edit the file /etc/yum.repos.d/CentOS-Base.repo. In the fields and BASE UPDATES, add the following line:
exclude=postfix
After this, add in the field CENTOSPLUS:
includepkgs=postfix-*
Save the file and run:
# yum install postfix –y
To make sure thaty Postfix was installed with MySQL support, run the command:
# postconf -m
btree
cidr
environ
hash
ldap
mysql
nis
pcre
pgsql
proxy
regexp
static
unix
The next step is to set up the MySQL database. Let's set a password for the root user:
# mysqladmin -u root -p password 'newpassword'
Then, follow the steps in the MySQL shell:
mysql> CREATE DATABASE mail;
mysql> GRANT ALL PRIVILEGES ON mail.* TO 'mail'@'localhost' IDENTIFIED BY 'mail';
mysql> quit
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.