Prerequisites
Http
should be installed.
If you
want to keep SELinux on, then enter the following command in Terminal:
# togglesebool
httpd_can_network_connect
Make
changes in this file for Http.
# vi /etc/sysconfig/iptables
[...]
-I INPUT 1 -p tcp --dport 80 -j ACCEPT
-I INPUT 1 -p tcp --dport 443 -j ACCEPT
[...]
Install
Postfix
Let us install
postfix package using the command:
# yum install postfix -y
Configuring
Postfix
Edit /etc/postfix/main.cf,
# vi /etc/postfix/main.cf
find and
edit the following lines:
Line no 75 - Uncomment and set
your mail server FQDN
myhostname = server.stpi.in
Line 83 - Uncomment and Set
domain name
mydomain = stpi.in
Line 99 - Uncomment
myorigin = $mydomain
Line 116 - Set ipv4
inet_interfaces = all
Line 119 – Chech it should be for
all
inet_protocols = all
Line 164 - Comment
#mydestination = $myhostname,
localhost.$mydomain, localhost,
Line 165 - Uncomment
mydestination = $myhostname,
localhost.$mydomain, localhost, $mydomain
Line 264 - Uncomment and add IP
range (in this only these network can access your website)
According to me let it remain as
comment.
#mynetworks = 192.168.1.0/24,
127.0.0.0/8
Line 419 - Uncomment
home_mailbox = Maildir/
Save and
exit the file. Start/restart Postfix service now:
# service postfix restart
# chkconfig postfix on
Testing Postfix mail server
First,
create a test user called “vishu“.
# useradd vishu
# passwd vishu
Access
the server via Telnet and enter the commands manually shown in red colored
text.
# telnet localhost smtp
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 server.stpi.in ESMTP Postfix
ehlo localhost #type this command #
250-server.stpi.in
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
It means its working.
Installing
Dovecot
Dovecot is an open source IMAP and POP3
mail server for Unix/Linux systems. To install:
# yum install dovecot
Configuring
Dovecot
Edit the
file /etc/dovecot/dovecot.conf file,
# vi /etc/dovecot/dovecot.conf
Line 20 - umcomment
protocols = imap pop3 lmtp
Edit file
/etc/dovecot/conf.d/10-mail.conf file
# vi
/etc/dovecot/conf.d/10-mail.conf
Line 24 - uncomment
mail_location = maildir:~/Maildir
Edit /etc/dovecot/conf.d/10-auth.conf
# vi /etc/dovecot/conf.d/10-auth.conf
line 9 - uncomment
disable_plaintext_auth = yes
Line 97 - Add a letter
"login"
auth_mechanisms = plain login
Start
Dovecot service:
# service dovecot start
# chkconfig dovecot on
Testing Dovecot
It’s time
to test Dovecot configuration. Enter the following command in Terminal:
# telnet localhost pop3
Enter the
commands manually marked in red color:
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user vishu # log in as user vishu #
+OK
pass vishu # input user password #
+OK Logged in.
quit
+OK Logging out.
Connection closed by foreign
host.
As you
see in the above, Dovecot is working!
Working
with mail in command modes little bit difficult for us. So we will install a
webmail client called Squirrelmail to send/receive emails via a web
browser.
Installing
Squirrelmail
# tar xvf squirrelmail-webmail-1.4.22.tar
Configuring
Squirrelmail
Navigate
to /usr/share/squirrelmail/config/ directory and run the command conf.pl:
# cd
/usr/share/squirrelmail/config/
# ./conf.pl
This screen will come
Type 1 to make changes in
organization Preferences
After pressing 1 this screen will come.
Type 1 to
change Organization Name.
Server
Setting
Folder
Setting
And other
should be remain same.
Create a
squirrelmail vhost in apache config file:
# vi /etc/httpd/conf/httpd.conf
Add the
following lines at the end:
Restart
the Apache service:
# service httpd restart
Access
Webmail
Now
navigate to http://ip-address/squirrelmail or http://domain-name/squirrelmail
from your browser. The following screen should appear. Enter the username and
password of the user.
Well.... i am searching this from last few months... :) (y)
ReplyDelete