構建校園網頁面電子郵件系統

時間:2022-10-08 04:02:00

導語:構建校園網頁面電子郵件系統一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

構建校園網頁面電子郵件系統

摘要:本文完全采用自由軟件FreBSD操作系統、Sendmail電子郵件軟件、Openwebmail頁面電子郵件軟件,構建了一個功能完備運行穩定的校園網電子郵件系統。

關鍵詞:FreebsdSendmailOpenwebmail

隨著互聯網的迅速發展,電子郵件已經成為師生們對外交流不可或缺的手段。通過電子郵件溝通,不僅節省費用,而且快捷方便。傳統的電子郵件是通過電子郵件客戶端收發的,收發電子郵件時需要填寫一些參數,這對電腦不是很熟悉的人員來說是一件比較困難的事情,需要網絡管理人員做大量的技術支持。而頁面電子郵件系統,只要會使用瀏覽器上網的人都會使用,這不僅方便了廣大師生們的使用,也大大減輕了網絡管理人員的工作量。

頁面電子郵件服務器的建設已經成為整個校園網建設的一個重要組成部分。如果純粹購買商業的軟件,將要花費大量的資金。幸好自由軟件的蓬勃發展,給我們提供了另外一種選擇,本文就以FreeBSD為操作系統,使用自由軟件Sendmail和Openwebmail構建了一個功能強大運行穩定但卻免費的頁面電子郵件系統

一、FreeBSD的安裝

Unix共分兩大類:SVR4和BSD,FreeBSD是BSD類Unix的代表。將機器由FreeBSD安裝光盤啟動,按照界面提示安裝FreeBSD操作系統,這方面的參考文獻很多,不再贅述。

在劃分硬盤分區時一定要注意劃出專門的郵件隊列空間和用戶郵件存儲空間,以免和別的系統目錄共用一個硬盤分區,造成相互干擾。有關郵件的硬盤分區情況如下:

/mqueue是目錄/var/spool/mqueue符號連接,存放待發送郵件

/mail是/var/mail符號連接,存放已經收到的郵件

/popmail用于設置電子郵件磁盤配額時,作為pop3方式接收電子郵件的臨時轉放

/home用于頁面電子郵件的轉放

二、Sendmail的設置

Sendmail是一個功能強大的郵件傳送,也就是通常所說的郵件服務器軟件。FreeBSD系統安裝完畢后,Sendmail已經自動安裝好,只需設置好相應的參數便可正常運行。

1、加入relay主機

relay就是郵件中繼的意思,它控制著可以替什么人(根據ip地址判斷)發送電子郵件,限制它只能為本校的ip地址發送電子郵件,以免被外人當作垃圾郵件服務器使用。編輯文件/etc/mail/access加入如下格式的中繼ip地址:

203.207.244.10RELAY說明:這是添加單個ip地址的格式

172.16.72RELAY說明:這是添加一個網段ip的格式

添加完成以后運行命令makemaphashaccess.db<access生成sendmail所能識別的格式文件。

2、安裝pop3服務器

pop3服務器的安裝就是為了使郵件使用者能夠使用Outlook之類的郵件客戶端軟件能收取電子郵件。添加FreeBSD光盤帶的pop3服務器軟件包,命令格式為:

a、FreeBSD安裝光盤放入光驅

b、mount/cdrom

c、cd/cdrom/packages/All

d、pkg_addqpopper-4.0.3_1.tgz

e、修改inetd.conf的pop3行

pop3streamtcpnowaitroot/usr/local/libexec/qpopperqpopper-s

3、修改/var/mail、/var/spool/mqueue分別符號指向/mail、/mqueue。

/var/mail用于存放接收到的電子郵件,但當電子郵件數量眾多時,容易造成/var分區磁盤空間的溢出,造成/var分區中的系統其他部分工作不正常,所以將其單獨拿出,符號鏈接到一個單獨的硬盤分區/mail,這樣電子郵件占滿磁盤空間時就不會干擾操作系統的正常運行。命令格式如下:

a、chmod775/mail

b、chownroot:mail/mail

c、rm-rf/var/mail

d、ln–s/mail/var/mail

e、chmod775/var/mail

f、chgrp-hmail/var/mail

/var/spool/mqueue用于存放即將發送的電子郵件,出于同樣的考慮,將其符號鏈接到一個單獨的硬盤分區/mqueue。命令格式如下:

a、rmdir/var/spool/mqueue

b、ln–s/mqueue/var/spool/mqueue

c、chgrp–hdaemon/var/spool/mqueue

d、chgrp–hdaemon/mqueue

4、啟用硬盤磁盤空間配額限制

限制每個電子郵件用戶的空間主要是為了防止一些用戶過度占用硬盤空間,造成別的用戶無硬盤空間存放電子郵件的情景。限制用戶空間的操作步驟:

(1)修改內核配置文件,重新編譯內核

vi/usr/src/sys/i386/conf/mykernal加入optionsQUOTA

configmykernal

cd../../compile/mykernal

makedepend;make;makeinstall

(2)修改/etc/fatab,啟用/mail、/home硬盤分區的磁盤配額限制

vi/etc/fstab將/mail、/popmail的rw改為rw,userquota,groupquota

(3)編輯每個用戶的磁盤配額限制

edquota用戶名

同時將每個用戶在/mail下的pop擴展名的文件符號鏈接至/popmail下的同名文件,以免造成使用pop3方式接收郵件時,用戶磁盤配額已滿無法正常收發電子郵件的情況。可使用如下腳本命令:

if[-r/var/mail/.$1.pop];then

rm/var/mail/.$1.pop

fi

touch/home/$1/.$1.pop

chown$1:mail/home/$1/.$1.pop

chmod660/home/$1/.$1.pop

u_mask=`umask`

umask117

ln-s/home/$1/.$1.pop/var/mail/.$1.pop

umask$u_mask

說明:$1就是腳本命令文件所跟的參數,即電子郵件用戶名

三、Openwebmail頁面電子郵件的安裝

1、安裝www服務器

頁面電子郵件自然離不開www服務器的支持,我們安裝的是最通用的apache軟件。操作步驟如下:

a、光驅放入FreeBSD安裝光盤

b、mount/cdrom

c、cd/cdrom/packages/All

d、pkg_addapache_*.tgz

2、安裝openwebmail頁面電子郵件軟件,操作步驟如下:

a、光驅放入FreeBSD安裝光盤

b、mount/cdrom

c、cd/cdrom/packages/All

d、pkg_addCGI.pm-*.tar.gz

pkg_addMIME-Base64-*.tar.gz

pkg_addlibnet-*.tar.gz

e、pkg_addopenwebmail*tgz

3、修改openwebmail頁面電子郵件系統的配置文件,使其適應實際工作的需要,此配置文件位于/usr/local/www/cgi-bin/openwebmail/etc下的openwebmail.conf,部分重要參數詳解如下:

enable_changepwdyes允許用戶自行修改密碼

enable_autoreplyyes啟動系統自動回信功能

default_autoreplysubject[Re:$SUBJECT]設置自動回信的標題和內容

<default_autoreplytext>

</default_autoreplytext>

enable_calendaryes啟用日歷功能

default_languagezh_CN.GB2312設置默認語言為中文

default_moveoldmsgfrominboxyes將收件箱已閱讀的郵件轉往存檔箱

4、在瀏覽器打入URL:服務器名或IP/cgi-bin/openwebmail/openwebmail.pl就可以使用這個頁面電子郵件了。

結束語:我們在一臺HPtc4100服務器上安裝了這套系統,已開設了近3000個電子郵件帳戶,至今已穩定運行了半年多。這套頁面電子郵件系統對絕大多數校園網均有參考價值。

參考文獻:

[1]、王波《FreeBSD使用大全》(第一版、第二版)機械工業出版社

[2]、MichaelUrban《FreeBSD技術內幕》機械工業出版社