RHEL 5.0 postfix dovecot openwebmail 邮件服务器一、先卸载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.cfmyhostname = mydomain = myorigin = inet_interfaces =allmynetworks = 192.168.1.0/24relay_domains = , $mydomainmydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain,www.$mydomain,ftp.$mydomain重启postfix 服务[root@ser ~]# service postfix restartShutting down postfix: [ OK ]Starting postfix: [ OK ][root@ser ~]# chkconfig postfix on[root@ser ~]# chkconfig dovecot on修改dovecot的配置文件vim /etc/dovecot.confprotocols = imap imaps pop3 pop3slisten = *在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 restartFlushing firewall rules: [ OK ]Setting chains to policy ACCEPT: filter [ OK ]Unloading iptables modules: [ OKApplying iptables firewall rules: [ OK ]Loading additional iptables modules:ip_conntrack_netbios_n[ OK ]ntrack_ftp[root@ser ~]# yum -y install cyrus-sasl[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/lib/sasl2/smtpd.confpwcheck_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.cfmessage_size_limit = 1073741824 # 邮件的大小为10Mdefault_process_limit = 50default_destination_concurrency_limit = 20smtpd_sasl_auth_enable = yessmtpd_sasl_local_domain = $myhostnamesmtpd_sasl_application_name = smtpdbroken_sasl_auth_clients = yessmtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destinationsmtpd_client_restrictions = permit_sasl_authenticatedsmtpd_sasl_security_options = noanonymous测试 25端口[root@ser ~]# telnet 25Trying 192.168.1.2...Connected to (192.168.1.2).Escape character is '^]'.220 ESMTP PostfixEHLO 250-PIPELINING250-SIZE 10240000250-VRFY250-ETRN250-AUTH LOGIN PLAIN250-AUTH=LOGIN PLAIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSNquit221 2.0.0 ByeConnection closed by foreign host.[root@ser ~]#五、安装openwebmail[root@ser ~]# vim /etc/yum.repos.d/openwebmail.repo [openwebmail]## Thomas Chung## 2008.05.29name=Openwebmail for Fedora or Enterprise Linuxbaseurl=/openwebmail/download/redhat/rpm/releas e/enabled=1gpgcheck=1gpgkey=/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 #出现Y/N时,按N.修改openwebmail 的一些配置文件[root@ser etc]# vim dbm.confdbm_ext .dbdbmopen_ext .dbdbmopen_haslock no[root@ser etc]]# cd defaults/[root@ser defaults]# vim dbm.confdbm_ext .dbdbmopen_ext .dbdbmopen_haslock yessmtpserver 192.168.1.2[root@ser defaults]# vim openwebmail.confdomainnames smtpserver 192.168.1.2authpop3_server 192.168.1.2再次初始化openwebmail[root@ser defaults]# cd ../../openwebmail-tool.pl --init出现Y/N 时,按Y。
六、安装httpd[root@ser ~]# yum - y install httpd[root@ser ~]# chkconfig httpd on[root@ser ~]# service httpd restartStopping httpd: [ OK ]Starting httpd: [ OK ][root@ser ~]# vim /etc/httpd/conf/httpd.confServerAdminroot@ServerName :80AddHandler cgi-script .cgi .pl七、登陆openwebmail.在IE 中输入 /cgi-bin/openwebmail/openwebmail.pl, 这个地址是不是很长,那么我们来点短点的在 httpd的配置文件中添加下面内容:ScriptAlias /mail /var/www/cgi-bin/openwebmail/openwebmail.pl这样在IE 中直接输入/mail八、安装反垃圾邮件软件,MailScanner到MailScanner .org 上下载MailScanner-4.75.11-1.rpm.tar.gz[root@ser ~]# tar zxvf MailScanner-4.75.11-1.rpm.tar.gz[root@ser ~]# cd MailScanner-4.75.11[root@ser MailScanner-4.75.11-1]# ./install.sh # 安装安装 spamassassin先检查您的系统内是否已经安装SpamAssassin软件包。