Postfix, Dovecot with Squirellmail webmail step by step configuration on centos

Postfix, Dovecot with Squirellmail webmail step by step configuration on centos in just 5 minutes.

Postfix_logo

Now we are going to setup Postfix, Dovecot with Squirellmail webmail Server in quickest & Shortest method.

1. Yum install postfix

 After the installing postfix open the main.cf file as below and use these lines.
1.1 vim /etc/postfix/main.cf

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = linuxjust4u.com
myhostname = mail.linuxjust4u.com
mynetworks = 111.118.187.0/24, 127.0.0.0/8
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks,
check_relay_domains
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
unknown_local_recipient_reject_code = 550

1.2 vim /etc/postfix/master.cf

 Uncomment the below line in above file
smtp inet n – n – – smtpd
smtps inet n – n – – smtpd

2.0 yum install dovecot
 After installing dovecot, we have to change four files:
vim /etc/dovecot/dovecot.conf
vim /etc/dovecot/conf.d/10-auth.conf
vim /etc/dovecot/conf.d/10-master.conf
vim /etc/dovecot/conf.d/10-mail.conf

2.1 vim /etc/dovecot/dovecot.conf
 Uncomment the line 22th as below:
protocols = imap pop3 lmtp
2.2 vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
2.3 /etc/dovecot/conf.d/10-master.conf
 Add below line at line 81th
unix_listener auth-userdb {
mode = 0600
user = postfix
group = postfix
}
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}

2.4 vim /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir

3.0 yum install squirrelmail

4.0 yum install httpd

4.1 vim /etc/httpd/conf/httpd.conf


 Add the below line at the end of this file:
Alias /squirrelmail /usr/share/squirrelmail
<Directory /usr/share/squirrelmail>
Options Indexes FollowSymLinks
RewriteEngine On
AllowOverride All
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
 Final step: start all the services

Service postfix restart
Chkconfig postfix on
Service dovecot restart
Chkconfig dovecot on
Service httpd restart
Chkconfig httpd on

Add Mail User
[root@mail ~]# useradd humtum
[root@mail ~]# passwd humtum
Changing password for user humtum.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Now everything is done,  your mail server is ready with webmail browser
http://yourIP/webmail

 

}