1. 安装 Sendmail-8.12.11 RPM RedHat AS4up3 系统自带检查两个包
# rpm -qa |grep sendmail
sendmail-cf-8.13.1-2.RHEL3.1
sendmail-8.13.1-2
2. 安装一个 M4 工具 , 快速生成 sendmail.cf 文件
# rpm -qa |grep m4
m4-1.4.1-16
3. 现在先手工直接修改 /etc/mail/sendmail.cf
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
改为 :
O DaemonPortOptions=Port=smtp,Addr=192.168.1.61, Name=MTA
应该先不改也行
4. 编辑 /etc/mail/local-host-names 加入我们的域名
more /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
localhost
lzz.com
mail.lzz.com
5. 保存 , 测试查看是否成功
# sendmail -bt
附 :/etc/mail/sendmail.mc 内的配置文件需要改动的几处
define(QUEUE_DIR, `/var/spool/mqueue/q*')
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN
PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5
CRAM-MD5 LOGIN PLAIN')dnl
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
DAEMON_OPTIONS(`Port=25, Name=MTA')dnl
FEATURE(`accept_unresolvable_domains')dnl
6. 再测试一下我们域 DNS 做了 MX 转发记录没有:
# host -t MX mail.lzz.com.cn
mail.lzz.com.cn. mail is handled by 10 mail.lzz.com.cn.
7. 安装 imap
到以下这个网站 :
http://ayo.freshrpms.net/redhat/
下载 安装
# imap-2001a-18
8. 让每次引导系统自动启动邮件系统,运行 ntsysv 命令
将 imap,ipop3,sendmail,httpd 都选上 , 再重启计算机 .
9. 修改 /etc/mail/access 文件
加入允许从内网和公司域内使用服务器的 25 端口发信 , 我配置的
# more /etc/mail/access
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
mail.lzz.com OK
192.168.8 RELAY
其中 REJECT //-------- 表示拒绝接受并发布错误信息
DISCARD // 丢弃 spamXXX.net 的垃圾邮件,并不发布错误信息
10. 生成数据库文件
# makemap hash access.db 测试一下 smtp 和 pop3 是否正常 , 我用的默认端口 25 和 110
# telnet localhost 25
# telnet localhost 110
如果说在 /etc/mail/sendmail.cf 里修改
DaemonPortOptions=Port=smtp,Addr=192.168.8.139, Name=MTA
那就需要 telnet 192.168.8.139 了 ^_^
这样可以在内网中自由的收发邮件了,现在我们做在 WEB 收发了。
下面配置 openwebmail
1. 安装 apache, 本例中使用的是 apache-1.37
2. 配置 apache,
ServerName mail.lzz.com.cn
也可以 ServerName mail.lzz.com.cn:80
KeepAlive ON
MaxClients 150 -------- 同一时间最大连接数 ,
ServerAdmin [email protected] 改为网管的邮箱吧 , 我改为我自己的邮箱了
Timeout 300 -------300 秒没有反应就断开
重启 httpd 服务
3. 接下来我们安装 Openwebmail , 先要安装支持包。
到以下地址下载 : http://turtle.ee.ncku.edu.tw/openwebmail/download/
openwebmail-2.51-1.i386.rpm
perl-Text-Iconv-1.2-RH80.i386.rpm
perl-CGI-2.81-88.4.i386.rpm
perl-Compress-Zlib-1.21-RH9.i386.rpm
perl-suidperl-5.8.5-24.RHEL4
perl-CGI-SpeedyCGI-2.21-RH9.i386.rpm
perl-FCGI-0.67-1.2.el4.rf.i386.rpm
MIME-Base64-3.01.tar.gz
说明 :
其中 perl-CGI-SpeedyCGI-2.21-RH9.i386.rpm 在 rh9 目录中
安装 perl-CGI-2.81-88.4.i386.rpm 时出错
从网站下载 : perl-FCGI 后安装
http://dries.studentenweb.org/apt/packages/perl-FCGI/info.html
perl-suidperl-5.8.5-24.RHEL4.rpm 要与 perl-5.8.5-24.RHEL4.rpm 的版本保持一致
# speedy_convert( 不需要 )
修改 /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf 文件
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock yes
首次运行更改默认的域名:
修改: vi /var/www/cgi-bin/openwebmail/etc/default/openwebmail.conf
domainnames mail.lzz.com ---------- 我们申请的域 ?
smtpserver 192.168.8.139 ------------- 服务器的 IP
smtpport 25 -------------smtp 的端 ?
5. 再运行初始化脚本
#cd /var/www/cgi-bin/openwebmail
# ./openwebmail-tool.pl --init
Welcome to the Open WebMail!
This program is going to send a short message back to the developer,
so we could have the idea that who is installing and how many sites are
using this software, the content to be sent is:
OS: Linux 2.4.21-8smp i686
Perl: 5.008
WebMail: Open WebMail 2.41 20041220
Send the site report?(Y/n) y
sending report...
Thank you.
6. 改变 openwebmail 的页面
修改 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
default_language zh_CN.GB2312
图标还是英文式样,再找
default_iconset Cool3D.Chinese.Simplified
这样你的界面和所有按钮都是简体中文,其它的修改请参见 OpenWebMail 的主网站
在 Firefox 中输入 http://192.168.8.139/cgi-bin/openwebmail/openwebmail.pl 就会出现主界面了,注意不能用 root 登录
vi /etc/httpd/conf/httpd.conf
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
ScriptAlias / "/var/www/cgi-bin/openwebmail/openwebmail.pl"
Alias /data "/var/www/data"
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
http://mail.lzz.com
即可