歡迎您光臨本站 註冊首頁

RedHatAS3安裝Apache+Sendmail+OpenWebMail筆記

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply: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系統自帶

檢查兩個包# 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

將O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
改為:O DaemonPortOptions=Port=smtp,Addr=192.168.1.61, Name=MTA
保存后,重啟sendmail服務# service sendmail restart

關閉 sendmail? [ 確定 ]

關閉 sm-client? [ 確定 ]

啟動 sendmail? [ 確定 ]

啟動 sm-client? [ 確定 ]
4.編輯/etc/mail/local-host-names加入我們的域名#vi /etc/mail/local-host-names

//添加
smartdigit.com.cn ------我的域名

mail.smartdigit.com.cn -------我的郵件伺服器名
//以後我們可以使用兩種名稱發信了
一種是 用戶名@域名 像:chenzq1604@smartdigit.com.cn
另一種是 用戶名@主機名 如: chenzq1604@mail.smartdigit.com.cn

5.保存,測試查看是否成功# sendmail -bt

ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)

Enter ;
;

>; $=w

mail

smartdigit.com.cn

localhost.localdomain

localhost

[127.0.0.1]

//ctrl+d 退出
再測試一下我們域DNS做了MX轉發記錄沒有:# host -t MX mail.smartdigit.com.cn
mail.smartdigit.com.cn. mail is handled by 10 mail.smartdigit.com.cn.
6.成功了,現在我們可以發送了,但還不能收,我們可以藉助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

smartdigit.com.cn OK \\-----表示無條件接受

163.com RELAY \\--------允許163.com代理投遞

nfbuy@nfbuy2004.com REJECT \\--------表示拒絕接受併發布錯誤信息

spamXXX.net DISCARD \\丟棄spamXXX.net的垃圾郵件,並不發布錯誤信息
//這只是保證內網能發,如果是外網的話要加相應的域名才行,比如發給chenzq@tom.com要增加相應的tom.com RELAY
編輯好后,把它專為db文件:

# makemap hash access.db < access

9.測試一下smtp和pop3是否正常,我用的默認埠25和110# telnet 192.168.1.61 25
Trying 192.168.1.61...
Connected to 192.168.1.61.
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.12.8/8.12.8; Tue, 21 Dec 2004 12:59:26 +0800
quit
Connection closed by foreign host.

# telnet 192.168.1.61 110
Trying 192.168.1.61...
Connected to 192.168.1.61.
Escape character is '^]'.
+OK POP3 mail.smartdigit.com.cn v2001.78rh server ready
quit
+OK Sayonara
Connection closed by foreign host.
quit
這樣可以在內網中自由的收發郵件了,現在我們做在WEB收發了。

第二部分目標,安裝WebMail可以用瀏覽器收發郵件和使用網路硬碟.

我用過igenus,ynmail等大部分WebMail前端,感覺都沒有OpenWebmail好。
首先安裝Apache吧。

1.RedHat AS3up3 系統自帶的Apache 2.0.46-38,rpm -ivh httpd-devel-2.0.46-38.ent.i386.rpm

rpm -ivh httpd-2.0.46-38.ent.i386.rpm
2.剛安裝的apache是啟動不來的,要修改 /etc/httpd/conf/httpd.conf文件加上伺服器名

找到 ServerName

替換為ServerName mail.smartdigit.com.cn:80
修改一下性能參數,打開保持連接功能加快客戶端訪問:
找到KeepAlive Off
改為KeepAlive On
還有一些參數跟據個人情況而定吧,
MaxClients 150 --------同一時間最大連接數,
ServerAdmin chenzq@smartdigit.com.cn-------改為網管的郵箱吧,我改為我自己的郵箱了
Timeout 300 -------300秒沒有反應就斷開

重啟httpd服務[root@asup3 mail]# service httpd restart

停止 httpd? [ 確定 ]

啟動 httpd? [ 確定 ]
3.接下來我們安裝Openwebmail,先要安裝支持包。

RedAS3用戶可以到http://openwebmail.com/openwebma ... rpm/packages/rhel3/

RedHat9用戶可以到http://openwebmail.com/openwebma ... t/rpm/packages/rh9/

下面downloadperl-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/openwebma ... 1-20041220.i386.rpm下載程序,並安裝好。

4.再更新一下openwebmail的腳本# speedy_convert
Converting suidperl to speedy_suid...
Done
修改 /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf文件dbmopen_ext none

改為:

dbmopen_ext %dbm_ext%
首次運行更改默認的域名:

修改:vi /var/www/cgi-bin/openwebmail/etc/default/openwebmail.confdomainnames \\xxx.com.cn ----------我們申請的域?

smtpserver \\XXX.XXX.XXX.X -------------伺服器的IP

smtpport 25 \\ -------------smtp的端?
5.再運行初始化腳本# ./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對多語言支持很好,支持幾十種語言,每種語言還配有大量不同的style的圖標實在是太爽了!且更新非常快我安裝的時候還是openwebmail-2.40-20040830.i386.rpm 的包現在已經是2.41-20041220的包了其間已經更新數十個包了幾近第兩天一個包。

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

找到default_language auto
改為default_language zh_CN.GB2312
圖標還是英文式樣,再找default_iconset Default
改為?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
在ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
下面加一句ScriptAlias / "/var/www/cgi-bin/openwebmail/openwebmail.pl"
重啟服務後進主頁發現圖標找不到,想到圖標目錄還沒有做映射再加一句Alias /data "/var/www/data"
哈哈,終於看到界面了。明天再貼上認證和防病毒的方案。

[火星人 ] RedHatAS3安裝Apache+Sendmail+OpenWebMail筆記已經有663次圍觀

http://coctec.com/docs/linux/show-post-203671.html