一、先卸載sendmain
[root@ser ~]#? yum remove sendmail
二、安裝postfix ,dovecot,cyrus-sasl
[root@ser ~]#? yum -y install postfix
[root@ser ~]#? yum -y install dovecot
[root@ser ~]#? yum -y install cyrus-sasl
三、修改postfix的配置文件
[root@ser ~]# vim /etc/postfix/main.cf
myhostname = mail.eimam.com
mydomain = eimam.com
myorigin = eimam.com
inet_interfaces =all
mynetworks = 192.168.1.0/240
relay_domains = yjw.com, $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,? ? ? ?mail.$mydomain, www.$mydomain,
ftp.$mydomain
重啟 postfix 服務
[root@ser ~]# service postfix restart
Shutting down postfix:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]
Starting postfix:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???[? OK? ]
[root@ser ~]# chkconfig? postfix on
[root@ser ~]# chkconfig? dovecot on
修改dovecot的配置文件
vim /etc/dovecot.conf
protocols = imap imaps? pop3 pop3s
listen = *
在iptables 里開放25,110,143端口
[root@ser ~]# vim /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT
重啟iptables
[root@ser ~]# service iptables restart
Flushing firewall rules:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[? OK? ]
Setting chains to policy ACCEPT: filter? ? ? ? ? ? ? ? [? OK? ]
Unloading iptables modules:? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK??]
Applying iptables firewall rules:? ? ? ? ? ? ? ? ? ? ?[? OK? ]
Loading additional iptables modules: ip_conntrack_netbios_n[? OK? ]ntrack_ftp
[root@ser ~]# chkconfig? saslauthd on
修改 /etc/sysconfig/saslauthd
[root@ser ~]# vim /etc/sysconfig/saslauthd
# Directory in which to place saslauthd's listening socket, pid file, and so
# on.? This directory must already exist.
SOCKETDIR=/var/run/saslauthd
# Mechanism to use when checking passwords.? Run "saslauthd -v" to get a list
# of which mechanism your installation was compiled with the ablity to use.
MECH=shadow
# Additional flags to pass to saslauthd on the command line.? See saslauthd(8)
# for the list of accepted flags.
FLAGS=
修改 /usr/lib/sasl2/smtpd.conf
[root@ser ~]# vim /usr/lib64/sasl2/smtpd.conf
pwcheck_method: saslauthd
測試 saslauthd
[root@ser ~]# service saslauthd? restart
[root@ser ~]# testsaslautd? -u yjw -p '020304'
0: OK "Success."
在postfix 的配置文件中,添加以下內容,使其支持SMTP認證
[root@ser ~]#? vim /etc/postfix/main.cf
message_size_limit = 1073741824? ?# 郵件的大小為10M
default_process_limit = 50
default_destination_concurrency_limit = 20
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =? $myhostname
smtpd_sasl_application_name = smtpd
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated,reject_unauth_destination
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
測試 25端口
[root@ser ~]#? telnet mail.yjw.com 25?
Trying 192.168.1.2...
Connected to mail.yjw.com (192.168.1.2).
Escape character is '^]'.
220 mail.yjw.com ESMTP Postfix
EHLO? 163.com
250-mail.yjw.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.
[root@ser ~]#
四、安裝openwebmail
[root@ser ~]# vim /etc/yum.repos.d/openwebmail.repo?
[openwebmail]
## Thomas Chung
## 2008.05.29
name=Openwebmail for Fedora or Enterprise Linux
baseurl=http://openwebmail.org/openwebmail/download/redhat/rpm/release/
enabled=1
gpgcheck=1
gpgkey=http://openwebmail.org/openwebmail/download/redhat/rpm/release/RPM-GPG-KEY-openwebmail
#metadata_expire=0
若這樣安裝不成功,先安裝 perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm
[root@ser ~]#? yum -y? install openwebmail
[root@ser ~]# cd /var/www/cgi-bin/openwebmail/
[root@ser openwebmail]# ./openwebmail-tool.pl? --init? #出現(xiàn)Y/N時 ,按N.
修改openwebmail 的一些配置文件
[root@ser etc]# vim dbm.conf
dbm_ext? ? ? ? ? ? ? ? ?.db
dbmopen_ext? ? ? ? ? ? ?.db
dbmopen_haslock? ? ? ? ?no
[root@ser etc]]# cd defaults/
[root@ser defaults]#? vim dbm.conf
dbm_ext? ? ? ? ? ? ? ? ?.db
dbmopen_ext? ? ? ? ? ? ?.db
dbmopen_haslock? ? ? ? ?yes
smtpserver? 192.168.1.2
[root@ser defaults]#? vim openwebmail.conf
domainnames? ? ? ? ? ? ?yjw.com
smtpserver? ? ? ? ? ? ? 192.168.1.2
authpop3_server? ? ? ? ?192.168.1.2
再次初始化openwebmail
[root@ser defaults]# cd? ../../openwebmail-tool.pl? --init?
出現(xiàn)Y/N 時,按Y。
把Postfix+Dovecot+Openwebmail 三者個格式統(tǒng)一下就行了
1.postfix 配置 main.cf
mail_spool_directory = /var/spool/mail
2.Dovecot 配置 Dovecot.conf
mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u
3.Openwebmail.conf
mailspooldir /var/spool/mail
五、安裝httpd
[root@ser ~]# yum - y install httpd
[root@ser ~]# chkconfig httpd on
[root@ser ~]# service httpd restart
Stopping httpd:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]