2014-08-01 11:55:10
来 源
中存储网
邮件服务器
介绍Apache上安装sendmail,imap,openwebmail的方法。注意:系统安装之前已经有DNS解析当前邮件服务器的域名了,并做好了MX和A记录。分几个部分第一部分目标:安装sendmail-8.12.11和imap,使能在内网正常收发1.安装Sendmail-8.12.11RPMRedHatAS3up3系统自带检查。

装请注意:系统安装之前已经有DNS解析当前邮件服务器的域名了,并做好了MX和A记录。
分几个部分
第一部分目标:安装sendmail-8.12.11和imap,使能在内网正常收发


1.安装Sendmail-8.12.11RPMRedHatAS3up3系统自带
检查两个包
#rpm -qa|grep sendmail
sendmail-cf-8.12.11-4.RHEL3.1
sendmail-8.12.11-4.RHEL3.1

 

2.为了以后能用m4工具快速生成sendmail.cf文件,还是再安装一个M4工具
#rpm -ivh m4-1.4.1-13.i386.rpm

 

3.现在先手工直接修改/etc/mail/sendmail.cf
将    ODaemonPortOptions=Port=smtp,Addr=127.0.0.1,Name=MTA
改为: ODaemonPortOptions=Port=smtp,Addr=192.168.0.28,Name=MTA
保存后,重启sendmail服务
#service sendmail restart
或者进入webmin中,编辑“sendmail配置”→“sendmail选项”→“sendmail端口选项”。

 

4.编辑/etc/mail/local-host-names加入我们的域名,
#vi /etc/mail/local-host-names
//添加
tsg.com------我的域名
mail.tsg.com-------我的邮件服务器名
//以后我们可以使用两种名称发信了
一种是用户名@域名像:chenzq1604@tsg.com
另一种是用户名@主机名如:chenzq1604@mail.tsg.com
或者进入webmin中,编辑“sendmail配置”→“本地域”→“本地处理的域”。

 

5.保存,测试查看是否成功
#sendmail -bt
ADDRESSTESTMODE(ruleset3NOTautomaticallyinvoked)
Enter;;
> $=w
mail
localhost.localdomain
localhost
[127.0.0.1]
tsg.com
//ctrl+d退出   ($=w后显示正确)
进入webmin中,编辑 BIND DNS 服务器,增加代理tsg.com的mx记录,如图:
apache+sendmail+imap+openwebmail
再测试一下我们域DNS做了MX转发记录没有:
#host -l tsg.com
或者
测试MX记录是否生效,您可以用nslookup
#nslookup
> set q=mx
> tsg.com

 

6.成功了,现在我们可以发送了(注意修改access文件,见第8步),但还不能收,我们可以借助imap包来实现pop3和imap收信。
现在来查看是否安装IMAP
#rpm -qa|grep imap
imap-utils-2002d-9
imap-2002d-9

 

7.让每次引导系统自动启动邮件系统,运行ntsysv命令
将imap,ipop3,sendmail,httpd都选上,再重启计算机.

 

8.修改/etc/mail/access文件, 加入允许从内网和公司域内使用服务器的25端口发信:
#vi /etc/mail/access
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
192.168.1 RELAY
tsg.com  OK             \-----表示无条件接受
163.com    RELAY           \--------允许163.com代理投递
nfbuy@nfbuy2004.comREJECT     \--------表示拒绝接受并发布错误信息
spamXXX.netDISCARD           \丢弃spamXXX.net的垃圾邮件,并不发布错误信息

//这只是保证内网能发,如果是外网的话要加相应的域名才行,比如发给chenzq@tom.com要增加相应的语句

tom.com RELAY
编辑好后,把它专为db文件:
#makemap hash /etc/mail/access.db </etc/mail/access

或者进入webmin中,编辑“sendmail配置”→“垃圾邮件控制(access)”→“创建垃圾邮件控制规则”,如图:

apache+sendmail+imap+openwebmail

 

 

9.测试一下smtp和pop3是否正常,我用的默认端口25和110
#netstat -ntl            //查看25、110端口开放情况

#telnet 192.168.0.28 25
Trying 192.168.0.28...
Connected to 192.168.0.28 (192.168.0.28).
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Sun, 28 Jan 2007 15:27:12 +0800
quit
221 2.0.0 localhost.localdomain closing connection
Connection closed by foreign host.
#telnet 192.168.0.28 110
Trying 192.168.0.28...
Connected to 192.168.0.28 (192.168.0.28).
Escape character is '^]'.
+OK centos4 Cyrus POP3 v2.2.12-Invoca-RPM-2.2.12-3.RHEL4.1 server ready <1332764470.1169971008@centos4>
quit
+OK
Connection closed by foreign host.
这样可以在内网中自由的收发邮件了,现在我们做在WEB收发了。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。