[原创] RedHatAS3安装Apache+Sendmail+OpenWebMail笔记

发布于 2022-10-02 18:31:46 字数 13039 浏览 33 评论 0

这个是我以前在RedHatAS3上面安装Apache+Sendmail+OpenWebMail笔记,前几天有朋友问我我才想起来没有整理,本文已经在RedHat9和RedHatAS3up3上测试几遍(整理前又在Redhat9上测试一遍),小弟刚接触Linux不久,网上qmail的教程不少但sendmail不多,本教程也是为像我一样菜鸟的做内网使用稍修改也可以做中小企业邮件服务器用,个人感觉sendmail做一些十来人公司的邮箱足够用了,请各位大虾不要笑我。

安装请注意:系统安装之前已经有DNS解析当前邮件服务器的域名了,并做好了MX和A记录。

分几个部分

第一部分目标:安装sendmail-8.12.11和imap,使能在内网正常收发

1. 安装Sendmail-8.12.11 RPM RedHat AS3up3系统自带

检查两个包

  1. # rpm -qa |grep sendmail
  2. sendmail-cf-8.12.11-4.RHEL3.1
  3. sendmail-8.12.11-4.RHEL3.1

复制代码

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

  1. #rpm -ivh  m4-1.4.1-13.i386.rpm

复制代码

3.现在先手工直接修改/etc/mail/sendmail.cf

  1. O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA

复制代码

改为:

  1. O DaemonPortOptions=Port=smtp,Addr=192.168.1.61, Name=MTA

复制代码
保存后,重启sendmail服务

  1. # service sendmail restart
  2. 关闭 sendmail?                                           [  确定  ]
  3. 关闭 sm-client?                                          [  确定  ]
  4. 启动 sendmail?                                           [  确定  ]
  5. 启动 sm-client?                                          [  确定  ]

复制代码

4.编辑/etc/mail/local-host-names加入我们的域名

  1. #vi /etc/mail/local-host-names
  2. //添加
  3. smartdigit.com.cn   ------我的域名
  4. mail.smartdigit.com.cn   -------我的邮件服务器名

复制代码

//以后我们可以使用两种名称发信了
一种是 用户名@域名 像:chenzq1604@smartdigit.com.cn
另一种是 用户名@主机名 如:  chenzq1604@mail.smartdigit.com.cn

5.保存,测试查看是否成功

  1. # sendmail -bt
  2. ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
  3. Enter <ruleset>; <address>;
  4. >; $=w
  5. mail
  6. smartdigit.com.cn
  7. localhost.localdomain
  8. localhost
  9. [127.0.0.1]
  10. //ctrl+d 退出

复制代码

再测试一下我们域DNS做了MX转发记录没有:

  1. # host -t MX mail.smartdigit.com.cn
  2. mail.smartdigit.com.cn. mail is handled by 10 mail.smartdigit.com.cn.

复制代码

6.成功了,现在我们可以发送了,但还不能收,我们可以借助imap包来实现pop3和imap收信。
现在来查看是否安装IMAP

  1. #rpm -qa |grep imap
  2. imap-utils-2002d-9
  3. imap-2002d-9
  4. #

复制代码
7.让每次引导系统自动启动邮件系统,运行 ntsysv 命令

将 imap,ipop3,sendmail,httpd都选上,再重启计算机.

8.修改/etc/mail/access文件,

加入允许从内网和公司域内使用服务器的25端口发信,我配置的

  1. #vi /etc/mail/access
  2. localhost.localdomain             RELAY
  3. localhost                       RELAY
  4. 127.0.0.1                       RELAY
  5. 192.168.1                      RELAY
  6. smartdigit.com.cn          OK \\-----表示无条件接受
  7. 163.com                        RELAY \\--------允许163.com代理投递
  8. nfbuy@nfbuy2004.com  REJECT \\--------表示拒绝接受并发布错误信息
  9. spamXXX.net                 DISCARD \\丢弃spamXXX.net的垃圾邮件,并不发布错误信息

复制代码

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

  1. tom.com         RELAY

复制代码

编辑好后,把它专为db文件:

# makemap hash access.db < access

9.测试一下smtp和pop3是否正常,我用的默认端口25和110

  1. # telnet 192.168.1.61 25
  2. Trying 192.168.1.61...
  3. Connected to 192.168.1.61.
  4. Escape character is '^]'.
  5. 220 localhost.localdomain ESMTP Sendmail 8.12.8/8.12.8; Tue, 21 Dec 2004 12:59:26 +0800
  6. quit
  7. Connection closed by foreign host.
  8. # telnet 192.168.1.61 110
  9. Trying 192.168.1.61...
  10. Connected to 192.168.1.61.
  11. Escape character is '^]'.
  12. +OK POP3 mail.smartdigit.com.cn v2001.78rh server ready
  13. quit
  14. +OK Sayonara
  15. Connection closed by foreign host.
  16. quit

复制代码
这样可以在内网中自由的收发邮件了,现在我们做在WEB收发了。

                                                                                

第二部分目标,安装WebMail可以用浏览器收发邮件和使用网络硬盘.

我用过igenus,ynmail等大部分WebMail前端,感觉都没有OpenWebmail好。
首先安装Apache吧。

1.RedHat AS3up3 系统自带的Apache 2.0.46-38,

  1. rpm -ivh httpd-devel-2.0.46-38.ent.i386.rpm
  2. rpm -ivh httpd-2.0.46-38.ent.i386.rpm

复制代码

2.刚安装的apache是启动不来的,要修改 /etc/httpd/conf/httpd.conf文件加上服务器名

找到 ServerName

替换为

  1. ServerName mail.smartdigit.com.cn:80

复制代码
修改一下性能参数,打开保持连接功能加快客户端访问:
找到

  1. KeepAlive Off

复制代码
改为

  1. KeepAlive On

复制代码
还有一些参数跟据个人情况而定吧,
MaxClients 150 --------同一时间最大连接数,
ServerAdmin chenzq@smartdigit.com.cn-------改为网管的邮箱吧,我改为我自己的邮箱了
Timeout 300 -------300秒没有反应就断开

重启httpd服务

  1. [root@asup3 mail]# service httpd restart
  2. 停止 httpd?                                              [  确定  ]
  3. 启动 httpd?                                              [  确定  ]

复制代码
3.接下来我们安装Openwebmail,先要安装支持包。

   RedAS3用户可以到http://openwebmail.com/openwebmail/download/redhat/rpm/packages/rhel3/
  
   RedHat9用户可以到http://openwebmail.com/openwebmail/download/redhat/rpm/packages/rh9/

  下面download

perl-CGI-2.81-88.i386.rpm

perl-CGI-SpeedyCGI-2.21-RH9.i386.rpm    --------在上面给出rh9目录的optional子目录中

perl-Compress-Zlib-1.21-RH9.i386.rpm

perl-Text-Iconv-1.2-RH80.i386.rpm

再去http://openwebmail.com/openwebmail/download/redhat/rpm/daily-build/openwebmail-2.41-20041220.i386.rpm下载程序,并安装好。

4.再更新一下openwebmail的脚本

  1. # speedy_convert
  2. Converting suidperl to speedy_suid...
  3. Done

复制代码

修改 /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf文件

  1. dbmopen_ext             none
  2. 改为:
  3. dbmopen_ext             %dbm_ext%

复制代码
首次运行更改默认的域名:

修改:vi /var/www/cgi-bin/openwebmail/etc/default/openwebmail.conf

  1. domainnames                \\xxx.com.cn    ----------我们申请的域?
  2. smtpserver                \\XXX.XXX.XXX.X  -------------服务器的IP
  3. smtpport                25       \\               -------------smtp的端?

复制代码

5.再运行初始化脚本

  1. # ./openwebmail-tool.pl --init
  2.   
  3. Welcome to the Open WebMail!
  4. This program is going to send a short message back to the developer,
  5. so we could have the idea that who is installing and how many sites are
  6. using this software, the content to be sent is:
  7. OS: Linux 2.4.21-8smp i686
  8. Perl: 5.008
  9. WebMail: Open WebMail 2.41 20041220
  10. Send the site report?(Y/n) y
  11. sending report...
  12. Thank you.

复制代码

6.现在你就可以正常的收发邮件了,但启动网页默认为英文,对于一些大叔级人物来讲有点难度,Openwebmail对多语言支持很好,支持几十种语言,每种语言还配有大量不同的style的图标实在是太爽了!且更新非常快我安装的时候还是openwebmail-2.40-20040830.i386.rpm 的包现在已经是2.41-20041220的包了其间已经更新数十个包了几近第两天一个包。

修改 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

找到

  1. default_language                auto

复制代码

改为

  1. default_language                zh_CN.GB2312

复制代码

图标还是英文式样,再找

  1. default_iconset                        Default

复制代码
改为?

  1. default_iconset                        Cool3D.Chinese.Simplified

复制代码

这样你的界面和所有按钮都是简体中文,其它的修改请参见OpenWebMail的主网站

在Firefox中输入http://192.168.1.61/cgi-bin/openwebmail/openwebmail.pl就会出现主界面了,注意不能用root登录

输入的地址太长了,由于该机Apaher专做MailServer用,所以修改一下,

vi /etc/httpd/conf/httpd.conf

  1. ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

复制代码
下面加一句

  1. ScriptAlias / "/var/www/cgi-bin/openwebmail/openwebmail.pl"

复制代码

重启服务后进主页发现图标找不到,想到图标目录还没有做映射再加一句

  1. Alias /data "/var/www/data"

复制代码

哈哈,终于看到界面了。明天再贴上认证和防病毒的方案

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

樱花细雨 2022-10-09 18:31:46

支持!!!!!

期待明天!!!!!!!!

望笑 2022-10-09 18:31:46

支持原创

蓬勃野心 2022-10-09 18:31:46

8.修改/etc/mail/access文件,

加入允许从内网和公司域内使用服务器的25端口发信,我配置的
代码:

#vi /etc/mail/access

localhost.localdomain             RELAY

localhost                       RELAY

127.0.0.1                       RELAY

smartdigit.com.cn                RELAY

192.168.1                      RELAY

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

tom.com         RELAY

那如果要对外所有服务器发,那是不是要全加了?

难得心□动 2022-10-09 18:31:46

帖些PP

江心雾 2022-10-09 18:31:46

文章确实写得不错

我用的是sqwebmail,小松鼠,呵呵

剩一世无双 2022-10-09 18:31:46

终于看到个中文

期待认证贴上来

夏夜暖风 2022-10-09 18:31:46

原帖由 "jyhuang" 发表:
8.修改/etc/mail/access文件,

加入允许从内网和公司域内使用服务器的25端口发信,我配置的
代码:

#vi /etc/mail/access

localhost.localdomain             RELAY

localhost                      ..........

兄弟,这是我没有安装带认证之前的设置

localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
smartdigit.com.cn               RELAY
sina.com        RELAY
126.com                         RELAY
163.com                         RELAY
sohu.com                        RELAY
263.com                         RELAY
192.168.1                       RELAY
hotmail.com                     RELAY
yahoo.com                       RELAY
219.137.243                     RELAY
tom.com                         RELAY
netease.com                     RELAY
sina.com.cn     RELAY
nfbuy@nfbuy2004.com     REJECT

不加的话转发一些未指定的域会有问题,加了带sasl认证的话access我觉得可能做指定拒绝垃圾域有些用。

找回味觉 2022-10-09 18:31:46

PP

寒尘 2022-10-09 18:31:46

不错,谢谢~~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文