![基于軟件配置高效的郵件器_第1頁](http://file4.renrendoc.com/view/05ec216fc6d5eadd06c2488e076e46e9/05ec216fc6d5eadd06c2488e076e46e91.gif)
![基于軟件配置高效的郵件器_第2頁](http://file4.renrendoc.com/view/05ec216fc6d5eadd06c2488e076e46e9/05ec216fc6d5eadd06c2488e076e46e92.gif)
![基于軟件配置高效的郵件器_第3頁](http://file4.renrendoc.com/view/05ec216fc6d5eadd06c2488e076e46e9/05ec216fc6d5eadd06c2488e076e46e93.gif)
![基于軟件配置高效的郵件器_第4頁](http://file4.renrendoc.com/view/05ec216fc6d5eadd06c2488e076e46e9/05ec216fc6d5eadd06c2488e076e46e94.gif)
![基于軟件配置高效的郵件器_第5頁](http://file4.renrendoc.com/view/05ec216fc6d5eadd06c2488e076e46e9/05ec216fc6d5eadd06c2488e076e46e95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
{售后服務(wù)}基于系統(tǒng)配置高效的郵件服務(wù)器目錄摘要3Abstract4前言51.關(guān)于郵件系統(tǒng)相關(guān)協(xié)議61.1SMTP協(xié)議61.2POP3協(xié)議61.3IMAP4協(xié)議61.4HTTP協(xié)議和HTML語言61.5MIME協(xié)議61.6LDAP協(xié)議62.qmail的工作原理和配置文件的設(shè)置72.1qmail和相關(guān)的服務(wù)72.2email投遞郵件進(jìn)程流程72.3qmail環(huán)境變量82.4qmail控制文件82.5改變MUA程序接口102.6建立qmailsmtp功能103.Qmail的安裝和配置123.1Qmail的前期準(zhǔn)備123.1.1系統(tǒng)安裝123.1.2設(shè)置DNS123.1.3卸載已有的郵件系統(tǒng)123.1.4軟件包介紹123.1.5實(shí)現(xiàn)的功能133.2軟件包的安裝133.2.1設(shè)置Mysql133.2.2apache的安裝133.2.3php的安裝133.2.4daemontools的安裝143.2.5ucspi-tcp的安裝143.2.6qmail的安裝143.2.7vpopmail的安裝173.2.8iGenus安裝193.2.9iGenus_Admin的安裝203.2.10SqwebMail的安裝213.2.11Autorespond&Ezmlm的安裝223.2.12qmailadmin的安裝223.2.13Clamav的安裝233.2.14測(cè)試254.ucspi-tcp的原理和設(shè)置265.vpopmail和qmailadmin對(duì)用戶的管理295.1vpopmail功能簡介295.2vpopmail的安裝設(shè)置295.3vpopmail使用315.4qmailadmin的介紹325.5qmailadmin的使用325.5.1登陸325.5.2郵件賬號(hào)管理325.5.3別名設(shè)立界面325.5.4轉(zhuǎn)發(fā)管理界面335.5.5自動(dòng)回復(fù)管理界面336.具體的功能與實(shí)現(xiàn)346.1添加域346.2管理者界面356.3管理者對(duì)郵件賬號(hào)管理366.4創(chuàng)建郵件帳號(hào)376.5對(duì)的用戶進(jìn)行修改376.6普通用戶通過sqwebmail進(jìn)入用戶界面366.7總結(jié)38結(jié)束語39參考文獻(xiàn)40致謝41基于Linux系統(tǒng)配置高效的Qmail郵件服務(wù)器摘要在深入探索qmailqmail的基礎(chǔ)架構(gòu)是重要的。Qmail經(jīng)常被僅僅歸類為一個(gè)郵件服務(wù)器軟件包這可能只在某一點(diǎn)上是正確的,將qmail考慮為一個(gè)郵件分發(fā)體系會(huì)更加準(zhǔn)確,這個(gè)體系結(jié)構(gòu)的構(gòu)建者為這個(gè)體系的所有組件深入的提供了一些基礎(chǔ)接口。Qmail是非常模塊化的——它包含了一系列通過特定且受限的接口來互相溝通的簡單程序每個(gè)簡單的程序都有一個(gè)特定且受限的任務(wù)需要完成這個(gè)體系結(jié)構(gòu)允許每個(gè)組件都被容易的替代或讓新的程序插入到基礎(chǔ)組件之中。本文將是用GNU下的一個(gè)著名的自由軟件Qmail在Linux平臺(tái)上配置一套功能完整、高效的郵件系統(tǒng)并通過Web頁面輕松完成用戶管理和郵件系統(tǒng)的配置工作這里將以qmail作為smtpvpopmail實(shí)現(xiàn)實(shí)現(xiàn)虛擬域管理用mysqlqmailadmin通過Webezmlmigenus來提供一個(gè)友善的webmail界面,Clanav則為此郵件系統(tǒng)提供殺毒模塊。關(guān)鍵詞:Qmail;mysql;ezmlm;igenus;apache.Themailserver'sbasedontheLinuxsystemconfigurationandefficientAbstractBeforedelvingtoodeeplyintofurtherconfigurationandtailoringofqmail,itisimportanttounderstandthebasicstructureofqmail.Qmailisoftenreferredtoasmerelyamailserversoftwarepackage.Whilethismaybeaccurateinonesense,itismoreaccuratetothinkofqmailasamaildeliveryarchitecturewhosearchitecthasthoughtfullyprovidedabasicimplementationofalltheponentsofthatisverymodular—itconsistsofaseriesofsimpleprogramsmunicatingviaspecificandlimitedinterfaces.Eachsimpleprogramhasaspecificandlimitedtasktoperform.Thisarchitectureallowseachponentprogramtobeeasilyreplacedornewprogramstobeinsertedbetweenthebasicponents.ThepurposeofthistextisusethefreesoftwareonaUNIXplatforminstallapletemailsystemandhowmanageusesqmaiassmtpserver,usesvpopmailaspop3serverandrealizesConjecture,usesezmlmtoofferthesupporttomailrow,WealsousesigenustoofferafriendlywebmailInterface,Clanavmailforthissystemtoprovidetheantivirusmodule.KeyWords:Qmail;mysql;ezmlm;igenus;apache.前言Windows和Exchange的郵件服務(wù)器并不是企業(yè)級(jí)電子郵件系統(tǒng)的最佳選擇由于對(duì)穩(wěn)定性安全等性能要求非常高,因此大型電子郵件系統(tǒng)一般都使用UNIX作為服務(wù)器的操作系統(tǒng),例如,Hotmail使用FreeBSD和Solaris,國內(nèi)163等站點(diǎn)也是采用BSD系列。追求穩(wěn)定的大型企業(yè)可采用FreeBSD和Solaris,普通中小企業(yè)可采用Linux。Qmail是可以完全替代Sendmail-binmail體系的新一代UNIX郵件系統(tǒng),它也是一個(gè)基于UNIX操作系統(tǒng)的Internet郵件傳輸機(jī)構(gòu)(InternetMailTransferAgent簡稱MTA)。它采用標(biāo)準(zhǔn)的簡單郵件傳輸協(xié)議(SimpleMailTransferProtocol簡稱SMTP)與Internet上其他MTA交換信息為了解決用戶郵件存儲(chǔ)問題,Qmail提出了Maildir一個(gè)文件保存在用戶個(gè)人的郵件目錄下,這就避免了加鎖。同時(shí),Qmail支持虛VirtualDomainVirtualUserUNIX系統(tǒng)用戶。當(dāng)前在國內(nèi)最流行的免費(fèi)電子郵件系統(tǒng)如163、371等,都是使用網(wǎng)易公司開發(fā)的系統(tǒng)。這些系統(tǒng)就是采用Qmail作為基本服務(wù)器軟件,采用NFS網(wǎng)絡(luò)文件系統(tǒng)作為用戶郵件存儲(chǔ)空間,使用Maildir作為郵件存儲(chǔ)格式,提供多級(jí)目錄以支持較大的用戶數(shù)。與Internet上的免費(fèi)電子郵件系統(tǒng)相比,大中型企業(yè)電子郵件系統(tǒng)用戶主要為企業(yè)內(nèi)部用戶,雖然數(shù)量沒有上十萬、百萬那么多,用戶群也相對(duì)固定,但對(duì)系統(tǒng)的安全性穩(wěn)定性的要求更高,用戶管理工作也更細(xì)致、繁瑣。如果能采用統(tǒng)一的Web形式建立完善的用戶數(shù)據(jù)庫并提供郵件服務(wù)和用戶管理,則會(huì)在方便用戶的同時(shí),大大地減輕系統(tǒng)管理員繁瑣的工作。Qmail是GNU擴(kuò)充它的功能,開發(fā)了大量的基于Qmail的工具和補(bǔ)丁軟件,VmailMgr(VirtualMailManaGeR)就是其中之一。它增強(qiáng)了Qmail虛擬域(VirtualDomain)的功能,提供了大量的命令,以方便建立和管理獨(dú)立于UNIX系統(tǒng)用戶的郵件系統(tǒng)用戶,提供軟、的虛擬用戶也可以通過POP3、IMAP標(biāo)準(zhǔn)協(xié)議訪問自己的郵箱。特別值得一提的是,VmailMgr還提供一組CGI程序和PHP通過Web頁面進(jìn)行郵箱申請(qǐng)Web頁面輕松完成用戶管理和郵件系統(tǒng)的配置工作。1.關(guān)于郵件系統(tǒng)的相關(guān)協(xié)議1.1SMTP協(xié)議SMTP協(xié)議是簡單的郵件傳輸協(xié)議(SimpleMailTransferProtocol)的縮寫這是最早出現(xiàn)的,也是被普遍使用的最基本Internet郵件服務(wù)協(xié)議。1.2POP3協(xié)議POP協(xié)議是郵局協(xié)議(PostOfficeProtocol)的縮寫,是一種允許用戶從郵件服務(wù)器收發(fā)郵件的協(xié)議。與SMTP協(xié)議相結(jié)合,POP3是目前最常用的電子郵件服務(wù)協(xié)議。1.3IMAP4協(xié)議IMAP協(xié)議是Internet消息訪問協(xié)議(InternetMessageAccessProtocol)的縮寫,現(xiàn)在常用的是版本4,它為用戶提供了有選擇的從郵件服務(wù)器接收郵件的功能,基于服務(wù)器的信息處理功能和共享信箱功能。IMAP4在用戶登錄到郵件服務(wù)器以后,允許采取多段處理方式查詢郵件。首先,用戶可以僅讀取電子郵箱中的郵件信頭(Messageheader);然后,用戶可以選擇下載指定的郵件或者全部郵件。IMAP4在郵件服務(wù)器一端為用戶保留郵件。1.4HTTP協(xié)議和HTML語言HTTP協(xié)議是超級(jí)文本傳輸協(xié)議(HyperTextTransferProtocol)的縮寫,支持這個(gè)協(xié)議的郵件服務(wù)器,可以提供通過Web的電子郵件收發(fā)服務(wù)。1.5MIME協(xié)議MIME是多用途Internet郵件擴(kuò)展(MultipurposeInternetMailExtensions)協(xié)議的縮寫。作為對(duì)SMTP協(xié)議的擴(kuò)充,MIME規(guī)定了通過SMTP協(xié)議傳輸非文本電子郵件附件的標(biāo)準(zhǔn)。目前,MIME的用途早已經(jīng)超越了收發(fā)電子郵件的范圍,成為在Internet上傳輸多媒體信息的基本協(xié)議之一。1.6LDAP協(xié)議LDAP協(xié)議是輕量目錄訪問協(xié)議(LightweightDirectoryAccessProtocol)的縮寫。通過將相關(guān)的內(nèi)容存放在統(tǒng)一的目錄之下,目錄服務(wù)為用戶提供了基于客戶/服務(wù)器工作方式的信息查詢手段。2.qmail的工作原理和配置文件的設(shè)置2.1qmail和相關(guān)的服務(wù)qmail提供了mta功能,但是客戶要能看到自己的信件,還需要其他協(xié)議和軟件。兩種常見的遠(yuǎn)程用戶取回他們消息的機(jī)制是郵政協(xié)議(postofficeprotocal,pop3)和互交郵件訪問協(xié)議(interactivemailaccessprotocol,imap)。綜述:qmail系統(tǒng)包括幾個(gè)可執(zhí)行程序、配置文件、qmail工具和環(huán)境變量,這些彼此互相影響,共同提供郵件服務(wù)。2.2email投遞郵件進(jìn)程流程如圖3-1圖3-1qmail系統(tǒng)中有9qmail-smtpd負(fù)責(zé)接收來自遠(yuǎn)程主機(jī)的郵件消息并將它們傳送給qmail-queue處理qmail-inject程序是用來接收本地產(chǎn)生的郵件消息并傳送給qmail-queue程序。qmai-queue程序處一旦消息被成功的放在郵件隊(duì)列中,就調(diào)用qmail-send程序來處理他qmail-send檢查郵件隊(duì)列中每一個(gè)消息狀態(tài),會(huì)再次投遞,永久失敗將被送遞到qmail-clean程序,被刪除掉。也就是說,qmail-clean實(shí)用來清除永久失敗的的郵件消息的。qmail-send調(diào)用了qmail-lspawn和qmail-rspawn程序qmail-send判斷郵件是發(fā)給誰的,發(fā)給本地的,就交給qmail-lspawn程序,再由qmail-local投送到本地郵件服務(wù)器。要是確定為遠(yuǎn)程主機(jī),就調(diào)用qmail-rspawn程序,qmail-rspawn為每一個(gè)郵件消息的接受方?jīng)Q定目的的郵件服務(wù)器,再調(diào)用qmail-remote程序發(fā)送。qmail的進(jìn)程:qmail-send、sploggerqmail、qmail-lspawn、qmaiil-rspawn、qmail-clean。qmail在任何時(shí)候都要求有五個(gè)程序在后臺(tái)運(yùn)行。這些核心的程序允許qmail掃描新郵件,并將他們發(fā)送到適當(dāng)?shù)哪康牡亍?.3qmail環(huán)境變量除了控制文件之外,qmail程序還能使用unix環(huán)境變量來控制他們的動(dòng)作。多數(shù)的控制文件的值都能被一個(gè)相應(yīng)設(shè)定的環(huán)境變量重載如果該環(huán)境變量沒有設(shè)定,就使用控制文件的值。qmail的環(huán)境變量是在qmail程序運(yùn)行前就被設(shè)置好的。這是由一個(gè)包裝程序完成的。常見的是tcpwrapper和tcpserver。本文就是用的tcpserver。2.4qmail控制文件對(duì)于管理好qmail控制文件是qmail配置中的中心環(huán)節(jié),它控制了qmail的操作性為它位于qmail/control目錄下每一個(gè)文件包含一個(gè)值,這個(gè)值定義了相應(yīng)的qmail可執(zhí)行程序的變量。qmail控制文件是定義了qmail參數(shù)的ASCII文本文件。大多數(shù)控制文件要求一個(gè)單一的文本值,該值可以在一行中輸入也有一些控制文件能包含多個(gè)值輸入到單獨(dú)的一行中,每一行以一個(gè)標(biāo)準(zhǔn)的UNIX換行符(LF。還有一個(gè)要重點(diǎn)注意,就是控制文件的權(quán)限問題,推薦root可讀寫,其他只讀。#chmod644qmail*以下將逐一介紹這個(gè)控制文件:Badmailfrom規(guī)則,要單獨(dú)一行。而且,不用重起qmail就能生效。Bouncefrom人的消息中,一般都是永久的投遞失敗消息。Bouncefrom默認(rèn)值是MAILER-DAEMON,它通常是一個(gè)虛擬用戶名,是一個(gè)真實(shí)用戶的別名。你要是想給用戶的退信消息中用另一個(gè)名字,可以用一下命令:#echopostmaster>qmailbouncefrom給改為postmaster.Bouncehost:制定了退信消息中的主機(jī)名,默認(rèn)的值是me文件的主機(jī)名。Concurrencylocalqmail能夠同時(shí)運(yùn)行的本地投送進(jìn)程數(shù)對(duì)于大型的郵件主機(jī),非常重要默認(rèn)參數(shù)是10就是允許多達(dá)10個(gè)本地郵件投遞進(jìn)程同時(shí)運(yùn)行。這個(gè)控制文件的最大值是由qmail源代碼中的conf-spawn變異參數(shù)設(shè)置的,這個(gè)編譯參數(shù)默認(rèn)值是120,最大值是255。Concurrencyremote:定義了qmail可以同時(shí)運(yùn)行的遠(yuǎn)程投遞進(jìn)程數(shù),默認(rèn)值是20。它也是由conf-spawn設(shè)置的,默認(rèn)值是120,最大可設(shè)255。但是要載!Defaultdomain:默認(rèn)域名,如果給本地的郵件用戶發(fā)信,沒有加上域名,qmail-inject會(huì)給他添加defaultdomain文件中的域名。如果設(shè)置了QMAILDEFAULTDOMAIN環(huán)境變量,就會(huì)重載defaultdomain控制文件的值。Defaulthost:默認(rèn)主機(jī)名,同一郵件服務(wù)器上,給本地用戶發(fā)郵件,如果收信的用戶地址沒加域名,就會(huì)添加主機(jī)名。Databytesqmail-smtpd接受到的郵件消息所允許的最大字節(jié)數(shù),也就是發(fā)送和接受郵件的大?。ū緳C(jī)上給本機(jī)用戶出發(fā)和接受除外)。就是說,遠(yuǎn)程郵件主機(jī)和你用outlookfoxmail等遠(yuǎn)程的mua默認(rèn)值是0,表示不限制。#echo0>qmaildatabyte(設(shè)置為10m,超過10m,將得到code552,告知:其郵件大小超出了該郵件主機(jī)所能容忍的限度)Doublebouncehost。默認(rèn)是me文件的值Doublebouncetopostmaster。Envnoathost:是qmail-send用來為沒有指定主機(jī)名的郵件接受方指定他的主機(jī)名的,默認(rèn)是沒有這個(gè)控制文件的,qmail-send使用me文件定義的Helohost:指定在qmail-remote與遠(yuǎn)程郵件服務(wù)器的smtp會(huì)話中用到的主機(jī)名。如果helohost控制文件沒有給出,qmail-remote使用me文件的值。Idhost:指定了用來在消息中產(chǎn)生message-ID:頭字段得主機(jī)名,默認(rèn)qmail-inject用me文件的值。Localiphost:用來為郵件消息指定本地地址的,內(nèi)容是郵件主機(jī)的ip地址。但是它用在dns上就會(huì)有問題。建議不要設(shè)置。Locals:指定郵件本地地址,不存在,qmail-send就假定me文件的值為郵件主機(jī)的唯一可用本地郵件主機(jī)。Meqmail將不會(huì)運(yùn)行。me控制文件通常是靠運(yùn)行qmail配置子目錄下的config腳本文件來建立的,config腳本自動(dòng)判斷郵件服務(wù)器的dns域名,并產(chǎn)生一個(gè)適當(dāng)?shù)目刂莆募╩e,locals,rcpthhosts。如果某種原因你的郵件服務(wù)器無法連通dns服務(wù)器,可以手工運(yùn)行configfast來指定郵件服務(wù)器主機(jī)名:#qmailconfig-fastPlusdomain:用來將一個(gè)域名指定成任何一個(gè)以一個(gè)加號(hào)(+。缺省的情況下,出現(xiàn)在me文件的域名被添加到任何一個(gè)以加號(hào)結(jié)尾的郵件地址中。Queuelifetime:用來指定一個(gè)消息在他被刪除前,可以在郵件列表中保存的時(shí)間秒數(shù)。默認(rèn)是604800,當(dāng)投遞失敗的消息超過規(guī)定的時(shí)間,將被從郵件隊(duì)列中刪除。Rcphostsqmail可以接收消息的主機(jī)和域名不過因?yàn)閞cpthosts中的域名最好不要超過50行,多出的添加到morercpthosts中。Morercpthosts:用來指定qmail將要為其接受消息的額外的主機(jī)和域名。SmtpgreetingSMTP連接的歡迎標(biāo)志,默認(rèn)是用me文件的主機(jī)名。那么建立一個(gè)smtp連接的時(shí)候?qū)?huì)看到如下信息:Trying198.160.x.x...CEscapecharacteris^].220weleconnecttooutopenrelaymailserver–ESMTPSmtproutes:用來指定能夠被用來將郵件投送給特定目的地的靜態(tài)smtp連接的。Timeoutconnectqmail-remote將要等待的一個(gè)時(shí)間秒數(shù)也就是說等待遠(yuǎn)程smtp服務(wù)器接受本地的一個(gè)smtp請(qǐng)求響應(yīng)的時(shí)間,默認(rèn)是60秒。對(duì)于質(zhì)量不好的網(wǎng)絡(luò),可以適當(dāng)調(diào)節(jié)。Timeoutremote:用來指定qmail-smtpd等待遠(yuǎn)程SMTP主機(jī)發(fā)送數(shù)據(jù)的時(shí)間線1200秒內(nèi)沒有接受到遠(yuǎn)程SMTP主機(jī)的任何信息,那么將關(guān)閉這個(gè)連接。Timeoutsmtpd:用來指定qmail-smtpd等待遠(yuǎn)程smtp客戶端連接的時(shí)間秒數(shù)。默認(rèn)是1200,超過這個(gè)時(shí)間,連接取消。Virtualdomainsqmail郵件地址,就是常說的虛擬域支持。以上說的一些控制文件,qmail默認(rèn)不是都有的,只有一些必須要得。根據(jù)你的mail不同的使用情況,自己選擇來建立和設(shè)置。2.5改變MUA程序接口qmail程序包含了一個(gè)可執(zhí)行程序,該程序替代了unix標(biāo)準(zhǔn)的sendmail程序。想用qmail作為mail服務(wù)器,必須用qmail的sendmail包裝程序替代現(xiàn)有的sendmail程序。#mvsbin/sendmailsbin/#chmod0sbin/#ln–sqmailsendmailsbin/sendmail2.6建立qmailsmtp功能傳統(tǒng)上使用inetd程序來監(jiān)聽網(wǎng)絡(luò),但是缺點(diǎn)很多。本文中用ucspi-tcp包的tcpserver服務(wù)來代替它。參考了iceblood的qmail-setup.1.5.3的腳本文件,是這樣完成的:1、建立qmail目錄,建立了andpop3.sh啟動(dòng)腳本2、建立了和.cdb文件。具體是這樣做的:#echo“qmail/start”>>rc.d/開機(jī)執(zhí)行qmail/start#touchqmail/start建立執(zhí)行文件#touchqmail/smtp建立smtp腳本文件#touchqmail/pop建立pop腳本文件#touchqmail/建立tcpserver的連接規(guī)則文件#echo"csh-cf'qmail/rc&'">qmail/start--開機(jī)啟動(dòng)qmail#echo"qmail/">>qmail/start--開機(jī)執(zhí)行smtp腳本內(nèi)容:localtcpserver-H-R–-t1-c100-v-p-xqmail/.cdb-u502-g5010smtpqmailqmail-smtpdvpopmailvchkpwtrue|qmailsplogger&(注:502and501換成系統(tǒng)上的qmaild與nofiles的uidandgid的值。)pop腳本內(nèi)容:-U-H-R0pop3qmailqmail-popuptaiyaojiavpopmailvchkpwqmailqmail-pop3dMaildir2>&1|qmailsplogger&腳本內(nèi)容::allow,RELAYCLIENT="":allow#qmailtcprulesqmail/.cdbqmail/.tmp<qmail/以上配置,可以做到開機(jī)自動(dòng)啟動(dòng)了。3.Qmail的安裝和配置3.1Qmail的前期準(zhǔn)備3.1.1系統(tǒng)安裝操作系統(tǒng):CentOS6.3分區(qū)狀況/5GSwap1024MB/home1024MB(因?yàn)猷]件都儲(chǔ)存在vpopmail下,可以根據(jù)情況分區(qū))3.1.2設(shè)置DNSMX記錄和地址反解3.1.3卸載已有的郵件系統(tǒng)確認(rèn)沒有郵件服務(wù)在運(yùn)行:#init.d/psotfixstop#netstat-na|grep25#netstat-na|grep110#netstat-na|grep143#servicesendmailstop刪除已有的郵件軟件:#rpm–e--nodepspostfix3.1.4軟件包介紹Qmail是本文的主角,世界上使用最廣的郵件系統(tǒng)之一。此處使用的是netqmail-1.05的補(bǔ)丁集和的Toaster7.0運(yùn)行腳本。ucspi-tcp是由一組工具組成。它們用來簡單的建立客戶機(jī)-服務(wù)器tcp后臺(tái)程序。daemontools是inetd和winetd的代替品,用它來監(jiān)聽qmail-send,qmail-smtpd,qmail-pop3d。Vpopmail是一個(gè)以qmail為基礎(chǔ)的虛擬域管理包,其允許在一個(gè)IP地址添加多個(gè)虛擬域。iGenus是大麻兄的作品,PHP編寫的Webmail。iGenus_Admin是通過WEB添加域和帳號(hào)。Courier-imap是此郵件系統(tǒng)的IMAP模塊。Ezmlm是一個(gè)快速,強(qiáng)大的郵件列表程序,可以通過qmailadmin對(duì)其進(jìn)行配置。Autorespond是自動(dòng)回復(fù)程序,可以很好的與qmailadmin配合使用。Qmailadmin是通過WEB管理vpopmail域的極好工具。Vqadmin是通過WEB添加域。Clamav是一個(gè)免費(fèi)的殺毒軟件,此郵件系統(tǒng)的殺毒模塊。3.1.5實(shí)現(xiàn)的功能通過以下安裝,構(gòu)建一個(gè)完整、高效的mail郵件服務(wù)器。通過Web頁面輕松完成用戶管理和郵件系統(tǒng)的配置工作這里將以qmail作為smtp服務(wù)器,vpopmail實(shí)現(xiàn)虛擬域管理用mysqlqmailadmin通過Web來實(shí)現(xiàn)管理虛擬域,用ezmlm來提供強(qiáng)大的郵件列表支持,用igenus來提供一個(gè)友善的webmail界面,Clanav則為此郵件系統(tǒng)提供殺毒模塊。3.2.軟件包安裝所有所需安裝包都放在pkg目錄下。在有網(wǎng)絡(luò)的情況下在安裝gcc、mysql、flex和perlyum問題,節(jié)省很多時(shí)間。3.2.1設(shè)置Mysql#yum-yinstallmysql#yum-yinstallmysql-server或者#mkdircdrom創(chuàng)建一個(gè)掛載光盤的目錄#mountcdromcdromcdrom這個(gè)目錄時(shí)相當(dāng)于訪問cd#cdcdrom/Package#rpm-ivhmysql*安裝mysql#rc.d/init.d/mysqldstart啟動(dòng)mysqlserver#mysqladmin-urootpassword516516設(shè)置mysqlroot的密碼Enterpasswod:(直接回車)mysql的頭文件和庫文件分別在include/mysql和lib/mysql3.2.2apache的安裝功能:全球使用最多的web服務(wù)程序。#cdpkg/#tar-zxvfhttpd-2.0.40.#cdhttpd-2.0.40#./configure--prefix=www–enable-modules=so#make#makeinstall3.2.3php的安裝功能:是一種服務(wù)器端的,嵌入HTML的腳本語言。#cdpkg#tar-zxvfphp4-0.#cdphp4-0#./configure--prefix=www–enable-modules=so#make#makeinstall3.2.4daemontools的安裝功能:daemontools是一個(gè)收集管理Linux進(jìn)程的工具。#cdpkg#tar-zxvfdaemontools-0.76.#cdadmin/daemontools-0.76#Patch-p1<pkg/netqmail-1.05daemontools-0.76.#package/install驗(yàn)證daemontools已經(jīng)正常運(yùn)行:#sleep5#psax|grepsvscan3.2.5ucspi-tcp的安裝ucspi-tcp是有一組軟件包組成,它們用來簡單的建立客戶機(jī)與服務(wù)器的tcp后臺(tái)。#cdpkg#tarzxvfucspi-tcp-0.88.#cducspi-tcp-0.88#patch-p1<../ucspi-tcp-0.88.(.patch文件為一個(gè)補(bǔ)丁包)#make#makesetupcheck3.2.6qmail的安裝功能:本文的主角,世界上使用最廣的郵件系統(tǒng)之一。此處使用的是netqmail-1.05補(bǔ)丁集。創(chuàng)建所需要的用戶#mkdirqmail#groupaddnofiles#useraddalias-gnofiles-dqmail/alias-snologin#useraddqmaild-gnofiles-dqmail-snologin#useraddqmaill-gnofiles-dqmail-snologin#useraddqmailp-gnofiles-dqmail-snologin#groupaddqmail#useraddqmailq-gqmail-dqmail-snologin#useraddqmailr-gqmail-dqmail-snologin#useraddqmails-gqmail-dqmail-snologin順便添加vpopmail用戶#groupaddvchkpw-g89#useraddvpopmail-u89-gvchkpw準(zhǔn)備安裝qmail#cdpkg#tar-xzftoaster-scripts-0.7.#cdnetqmail-1.05/netqmail-1.05/#viqmail-smtpd.c(搜索函數(shù)straynewline中的451改為553)刪除sendmail的鏈接#rm-rfsbin/sendmailqmail編譯安裝#make#makesetupcheck注:qmail的補(bǔ)丁在vpopmail安裝之后再打。#./config-fasttaiyaojia設(shè)置管理員的郵箱地址,發(fā)往rootmailer-daemon地址的郵件將會(huì)由定義的管理員郵箱接收。#cdqmail/alias#echo"">.qmail-postmaster#echo"">.qmail-mailer-daemon#echo"">.qmail-root#chmod644qmail.qmail*開啟SPF設(shè)置#echo.>qmaildefaultdelivery#echo3>qmailspfbehavior添加qmail的幫助手冊(cè)#echoMANPATHqmail/man>>為qmail服務(wù)建立監(jiān)控目錄和日志文件:#mkdir–pqmailqmail-send/log#mkdir–pqmailqmail-smtpd/log#mkdir–pqmailqmail-pop3d/log#mkdir–pqmailqmail-pop3ds/log#cppkg/toaster-scripts-0.7/qmailqmail-send/run#cppkg/toaster-scripts-0.7/.runqmailqmail-sendrun#cppkg/toaster-scripts-0.7/qmailqmail-smtpd/run#cppkg/toaster-scripts-0.7/.runqmailqmail-smtpdrun#cppkg/toaster-scripts-0.7/pop3d.runqmailqmail-pop3d/run#cppkg/toaster-scripts-0.7/pop3d.qmailqmail-pop3drun#cppkg/toaster-scripts-0.7/pop3qmailqmail-pop3ds/run#cppkg/toaster-scripts-0.7/pop3.runqmailqmail-pop3dsrun#echo20>qmailconcurrencyining#chmod644qmailconcurrencyining#chmod755qmailqmail-send/run#chmod755qmailqmail-sendrun#chmod755qmailqmail-smtpd/run#chmod755qmailqmail-smtpdrun#chmod755qmailqmail-pop3d/run#chmod755qmailqmail-pop3drun#chmod755qmailqmail-pop3ds/run#chmod755qmailqmail-pop3dsrun#mkdir–plogsmtpd#mkdir–plogpop3d#mkdir–plogpop3ds#chown-Rqmailllog/qmail啟動(dòng)腳本:#cdpkg#cptoaster-scripts-0.7varrc#chmod755qmail/rc#cptoaster-scripts-0.7varbin/#chmod755qmailqmailctl#ln–sqmailqmailctlbin#ln–sqmailsendmailsbin/sendmail#rm–rflib/sendmail#ln–sqmailsendmaillib/sendmail用daemontools來啟動(dòng)qmail-send和qmail-smtpd#ln–sqmailqmail-pop3dqmailqmail-sendqmailqmail-smtpd/service#ln–sqmailqmail-sendqmail-send#ln–sqmailqmail-smtpdqmail-smtpd#ln–sqmailqmail-pop3dqmail-pop3d檢查服務(wù)#netstat-an|grep25#ps-ef|grepqmail#ps-efl|grep"serviceerrors"|grep-vgrep3.2.7vpopmail的安裝功能:vpopmail是一個(gè)以qmail為基礎(chǔ)的虛擬域創(chuàng)建目錄:#mkdir-pvpopmail/etc設(shè)置默認(rèn)域:#echo"taiyaojia">vpopmaildefaultdomain設(shè)置smtp規(guī)則,關(guān)閉openrelays#echo':allow,RELAYCLIENT=""'>vpopmail#cdvpopmail/etc;tcprules.cdb.tmp<設(shè)置MySQL信息,第一個(gè)vpopmail是帳號(hào),516516為密碼,第二個(gè)vpopmail是數(shù)據(jù)庫:#echo"localhost|0|vpopmail|516516|vpopmail">vpopmail#chmod640vpopmail#chown-Rvpopmail/etc在MySQL里添加vpopmail的帳號(hào):#mysql–uroot-p516516>CREATEDATABASEvpopmail;>GRANTallONvpopmail.*'taiyaojia';>FLUSHPRIVILEGES;>QUIT安裝:#cdpkg/#tarzxvfvpopmail-5.4.10.#cdvpopmail-5.4.10帶數(shù)據(jù)庫支持#./configure--enable-incdir=include/mysql--enable-libdir=lib/mysql\--disable-roaming-users--enable-logging=p--disable-passwd--enable-clear-passwd--disable-domain-quotas\--enable-auth-module=mysql--enable-auth-logging--enable-sql-logging--disable-valias--disable-mysql-limits--enable-learn-passwords#make#makeinstall-strip現(xiàn)在打上qmail的補(bǔ)丁:#cdpkg/netqmail-1.05/netqmail-1.05#bunzip2-cpkg/qmail-toaster-|patch-p0#makeclean#make#qmailctlstop#makesetupcheck#chown-Rvpopmail:vchkpwqmail/spam起動(dòng)qmail#qmailctlstart用daemontools來啟動(dòng)qmail-pop3d和qmail-pop3ds#ln-sqmailqmail-pop3d/service#ln-sqmailqmail-pop3ds/service檢查服務(wù)#netstat-an|grep110#ps-ef|grepqmail#ps-efl|grep"serviceerrors"|grep-vgrep3.2.8iGenus安裝功能:iGenus不是一套獨(dú)立的郵件系統(tǒng),只是webmail的接口,由PHP編寫而成。#cdpkg#tarzxvfigenus_2.0.2_1_-Cwww/#cdwww/#rm-rf/#mvigenus建temp文件夾#mkdirtemp#chmod-R0755temp#chown-Rvpopmail:vchkpwtemp#mkdirnetdisk#chmod-R0755netdisk#chown-Rvpopmail:vchkpwnetdisk#chmod-R0755www//#chown-Rvpopmail:vchkpwwww//修改#vihttpdUservpopmailGroupvchkpwDocumentRoot"www//"AddDefaultCharsetGB2312更改使默認(rèn)頁面為中文#rc.d/init.d/httpdrestart重啟apache,使修改生效修改config_文件#cdwww//config#viconfig_$CFG_BASEPATH="www//";改成你安裝的目錄$CFG_MYSQL_HOST='localhost';$CFG_MYSQL_USER='vpopmail';vpopmail訪問mysql的帳號(hào)$CFG_MYSQL_PASS='516516';vpopmail訪問mysql的密碼$CFG_MYSQL_DB='vpopmail';$CFG_TEMP="temp";刪除$CFG_BASEPATH,并修改路徑編輯www/#viwww/搜索CREATETABLE`address`,在這行之前加入一行usevpopmail;#運(yùn)行如下命令導(dǎo)入數(shù)據(jù)表Mysql-uroot-p516516<www/重啟apache:#servicehttpdrestart用vadddomain和vadduser添加新域名和新用戶。#vadddomainscihooqscihooq2008##最后打開瀏覽器,輸入/,就可以訪問網(wǎng)站了。3.2.9iGenus_Admin的安裝功能:一個(gè)基于web的vpopmail域和賬號(hào)管理工具。#cdpkg#tar-xzvfigenus_admin_0.1.tgz-Cwww//設(shè)置#viwww/includes/config_$CFG_VPOPMAIL_HOST="localhost";$CFG_VPOPMAIL_USER="vpopmail";改帳號(hào)$CFG_VPOPMAIL_PASS="516516";改密碼$CFG_VPOPMAIL_PATH="vpopmail";改為vpopmail安裝目錄//$CFG_VPOPMAIL_PATH="vpopmail";保存退出#touch#chown-Rwww/#chmod-R755www/登錄設(shè)置頁面#sys/#scihooqsys/注:用戶:Admin密碼Admin來登錄.注意A要大寫..這個(gè)管理帳號(hào)密碼登錄后可以改的登錄后,首先點(diǎn)"更新數(shù)據(jù)庫"你就會(huì)看見你的域名.然后點(diǎn)"編輯"把"登錄權(quán)限該域管理員(Postmaster"這一項(xiàng)打勾,確認(rèn)后,就可以用來登錄管理了更新Postmasterscihooq2008系統(tǒng)管理員(admin)scihoo2000scihooq/admin來進(jìn)行管理。安家網(wǎng)管理員可通過scihooqsys/來進(jìn)行管理,進(jìn)行添加、操作、刪除等。3.2.10SqwebMail的安裝功能:一個(gè)基于IMAP客戶端的webmail。#cdpkg#tar-xjvfsqwebmail-#cdsqwebmail-5.0.1#./configure--enable-webpass=vpopmail--enable-softtimeout=300--enable-autopurge=10--enable-maxpurge=30--enable-mimecharset=gb2312--with-maxargsize=--with-maxformargsize=--with-maxmsgsize=--without-ispell--without-authshadow--without-authmysql--without-authldap--without-authuserdb--without-authpwd--without-authpam--with-authvchkpw--without-authdaemon--enable-unicode--enable-hardtimeout=14400--enable-softtimeout=3600--enable-webpass=yes#makeconfigure-check#umask220#make#makecheck#makeinstall-strip#makeinstall-configure完成后,啟動(dòng)腳本在locallibexec/,要把它放到init.d,并且讓他啟動(dòng)時(shí)運(yùn)行#liblibexec/start#su-c"libshare"#cpliblibexec/init.d/sqwebmaild#chmod755init.d/sqwebmaild#ln–sinit.detc/rc.d/rc3.d/S89sqwebmaild#ln–sinit.detc/rc.d/rc5.d/S89sqwebmaild用"crontab-e"在crontab里增加下面這條,定時(shí)清除cache#crontab-e#*/30****su-c"libshare"登錄sqwebmail驗(yàn)證是否安裝成功。3.2.11Autorespond&Ezmlm的安裝功autoorespond是一個(gè)自動(dòng)回復(fù)軟件,ezmlm是一個(gè)快速、強(qiáng)大的郵件列表程序可以通過qmailadmin對(duì)其配置。安裝autorespond#cdpkg#tar-xvzfautorespond-2.0.5.#cdautorespond-2.0.5#make#makeinstall安裝Ezmlm#cdpkg#tar-xvzfezmlm-0.53.#tar-xvzfezmlm-idx-0.42.#cp-rfezmlm-idx-0.42/*ezmlm-0.53/#cdezmlm-0.53#patch<#chmodu+xmakelang#make#makeman漢字GB2312支持#makech_GB#makesetup3.2.12qmailadmin的安裝功能:除了不能添加刪除虛擬域外,幾乎可以完成所有的虛擬域管理。#cdpkg#tar-xvzfqmailadmin-1.2.3.#cdqmailadmin-1.2.3#./configure--enable-dir=www/--enable-cgibindir=www/cgi-bin--enable-vpopuser=vpopmail--enable-autoresponder-bin=bin--disable-ezmlm-mysql--enable-maxusersperpage=20--enable-maxaliasesperpage=20--enable-modify-quota--enable-domain-autofill#make#makeinstall-strip#cdlocalqmailadmin/lang#mven#cpzh-cnen測(cè)試:scihooqqmailadmin3.2.13Clamav的安裝功能:一個(gè)免費(fèi)殺毒軟件,為此郵件系統(tǒng)提供殺毒模塊。添加所需的組和用戶#groupaddclamav#useradd-gclamav-sfalseclamav安裝軟件#cdpkg#tarzxvfclamav-0.92.#cdclamv-0.92#./configure--disable-zlib-vcheck#makecheck#makeinstall測(cè)試Clamav#clamscan--recursive--log=掃描當(dāng)前目錄,測(cè)試clamscn是否運(yùn)行#cat更改local文件,去掉下面選項(xiàng)前面的#:#vilocal#Example前面加上#UpdateLogFilelog/去掉前面的#LogSyslog去掉前面的#PidFilerun/去掉前面的#更改local文件,去掉下面選項(xiàng)前面的#:#vilocal#Example前面加上#LogFilelog去掉前面的#???LogFileMaxSize2M去掉前面的#LogTime去掉前面的#PidFilerun/去掉前面的#LogSyslog去掉前面的#ScanMail去掉前面的##touchlog/#chmod644log/#chownclamav:clamavlog/#mkdirlib/clamav#chownclamav:clamavlib/clamav升級(jí)clamscan病毒庫#freshclam--verbose把freshclam加入crontab定時(shí)更新病毒庫,自動(dòng)掃描/home目錄#crontab-e#創(chuàng)建freshclam日志記錄文件#mkdir-plog/clamav#touchlog#chown-Rlog#chmod644-Rlog創(chuàng)建clamav啟動(dòng)腳本#virc.d/init.d/clamav#!sh##Startup/shutdownscriptforClamAntiviruscase"$1"instart)localclamd&&echo-n'Clamdstarted'localfreshclam-d-c2-llog/echo-n'freshclamstarted';;stop)bin/killallclamd>null2>&1&&echo-n'Clamdstoped'bin/killallfreshclam>null2>&1&&echo-n'freshclamStoped';;*)echo""echo"Usage:`basename$0`{start|stop}"echo""exit64;;esac使其能夠執(zhí)行#chmod755init.d/clamav隨開機(jī)起動(dòng)#ln–sinit.detc/rc.d/rc3.d/S88clamav#ln–sinit.detc/rc.d/rc5.d/S88clamav3.2.14測(cè)試重起主機(jī)系統(tǒng),你可以設(shè)置一下你的outlook或者foxmail.接受郵件了。也可以通過webmail訪問你的mail系統(tǒng)了。通過webmail接受你的郵件信息qmailadmin通過web方式管理和添加用戶了。4.ucspi-tcp的原理和設(shè)置Qmail的開發(fā)者danBernstein開發(fā)了ucspi-tcp(UNIX客戶-服務(wù)器程序端口)包來取代inetd程序。Ucspi格式定義了一種程序來交換數(shù)據(jù)的方法,主要體現(xiàn)出三個(gè)優(yōu)點(diǎn):1、ucspi端口獨(dú)立于底層的通訊介質(zhì)。2、ucspi允許shell腳本程序利用網(wǎng)絡(luò)的互聯(lián)。3、ucspi程序建立了unix環(huán)境變量,這些變量定義了可以被程序和用戶使用的網(wǎng)絡(luò)信息。Ucspi-tcp使用稱為tool的程序在應(yīng)用程序之間建立連接。有兩種類型的ucspitool客戶tool(tcpclient)和服務(wù)器tool(tcpserver。Ucspi-tcp的tcpserver程序就是替代unix的inetd程序的,有如下優(yōu)點(diǎn):1、他能夠把來自服務(wù)器端的所有輸入和輸出都記到一個(gè)文件中。2、他能提供訪問控制特征,拒絕或者允許來自客戶端的連接。3、它包含了并發(fā)限制,防止使unix系統(tǒng)過載。Tcpserver程序通過使用管理員配置的一個(gè)hash規(guī)則庫提供對(duì)訪問的控制。Tcpserver命令行的格式是:#tcpserveroptionshostportapplicationhost和prot參數(shù)制定了將要運(yùn)行應(yīng)用程序的本地服務(wù)器的主機(jī)名和端口號(hào)。Host參數(shù)可以是localhos、主機(jī)ipaddress、或者是主機(jī)的完整域名。Port參數(shù)可以是一個(gè)數(shù)字或者是services文件中的一個(gè)tcp端口的名字,例如:smtp。Application是連接建立后要傳輸給的應(yīng)用程序。Options參數(shù)定義了tcpserver程序的行為。有三種類型的選項(xiàng):常規(guī)選項(xiàng)定義用于ucspitool的選項(xiàng)。連接選項(xiàng)處理到達(dá)的連接請(qǐng)求。數(shù)據(jù)收集選項(xiàng)如何獲得在傳給應(yīng)用程序的unix環(huán)境變量中使用信息。Tcpserver連接選項(xiàng):-bn允許n個(gè)連接請(qǐng)求的存儲(chǔ)-Bbanner在連接建立后將banner寫到網(wǎng)絡(luò)連接上-cn不接受多于n個(gè)同時(shí)連接-d當(dāng)主機(jī)相應(yīng)較慢時(shí)延遲向遠(yuǎn)程主機(jī)發(fā)送數(shù)據(jù)-D從不延遲向遠(yuǎn)程主機(jī)發(fā)送數(shù)據(jù)-ggid當(dāng)接受連接準(zhǔn)備完成后改變活動(dòng)組ID為gid-l打印本地端口號(hào)到stdout-o在連接的分組中不改變ip選項(xiàng)-uuid當(dāng)接受連接準(zhǔn)備完成后改變活動(dòng)用戶ID為uid-O刪除ip選項(xiàng)為分組尋找路徑-U相當(dāng)于-g$GID–uUID-xdb使用hash數(shù)據(jù)庫db中的規(guī)則來接受或拒絕遠(yuǎn)程客戶端的訪問-X當(dāng)由-x選項(xiàng)指定的數(shù)據(jù)庫不存在時(shí)允許連接tcpserver程序可以使用的數(shù)據(jù)收集選項(xiàng):-h使用dns查找遠(yuǎn)程主機(jī)-H不使用dns查找遠(yuǎn)程主機(jī)名。你必須對(duì)端口53使用此選項(xiàng)-llocalhost不使用dns查找本地服務(wù)器主機(jī)名,而使用localhost-p懷疑使用反向dns查找遠(yuǎn)程主機(jī)ip如果不匹配,刪除環(huán)境變量$tcpremotehost-r試圖從遠(yuǎn)程主機(jī)獲得$tcpremoteinfi(默認(rèn))-R不試圖從遠(yuǎn)程主機(jī)獲得$tcpremoteinfo數(shù)據(jù)。你必須為端口53和端口113使用這一選項(xiàng)-tn在n秒之后停止試圖連接到$tcpremoteinfo數(shù)據(jù)。默認(rèn)26有幾個(gè)unix環(huán)境變量tcpserver試圖為其接受數(shù)據(jù)這些環(huán)境變量幫助應(yīng)用程序處理有關(guān)的網(wǎng)絡(luò)間接信息。Tcpserver的unix環(huán)境變量:$PROTO使用的協(xié)議(默認(rèn)為TCP)$TCPLOCALIP本機(jī)的IP地址$TCPLOCALPORT本地TCP端口號(hào)$TCPLOCALHOST本地主機(jī)的DNS查詢值$TCPREMOTEIP遠(yuǎn)程客戶端的IP地址$TCPREMOTEPROT遠(yuǎn)程客戶端的TCP端口號(hào)$TCPREMOTEHOST遠(yuǎn)程主機(jī)的DNS查詢值$TCPREMOTEINFO遠(yuǎn)程客戶端的用戶名當(dāng)接受了一個(gè)遠(yuǎn)程客戶端的連接,tcpserver就是圖為應(yīng)用程序提供環(huán)境變量,當(dāng)他不能為一個(gè)特定的變量接受信息時(shí),tcpserver不設(shè)置變量。Tcprules程序tcprules程序是創(chuàng)建可以限制與應(yīng)用程序連接的規(guī)則。是手工創(chuàng)建規(guī)則,來制定接受和拒絕單個(gè)地址多個(gè)ip地址全部網(wǎng)絡(luò)地址的訪問規(guī)則在一個(gè)文本cdb數(shù)據(jù)庫格式將其轉(zhuǎn)變成一個(gè)hash數(shù)據(jù)庫。這使得tcpserver程序能夠在遠(yuǎn)程客戶向服務(wù)器請(qǐng)求連接時(shí)動(dòng)態(tài)處理規(guī)則。規(guī)則以這樣的格式創(chuàng)建:address:action,varibleaddress是和到達(dá)連接的值相匹配的。此參數(shù)的幾種格式都是基于表(3境變量的,可以使用這些變量的組合來創(chuàng)建有效的地址。下面列出了tcpserver能識(shí)別的不同地址:tcpserver規(guī)則的地址格式$@[1]$tcpremoteinfo@=$$tcpremoteip1=$部分$tcpremoteip192.168部分$空任何地址action有兩個(gè)選項(xiàng):allowanddeny。除了動(dòng)作以外,其他的以逗號(hào)分開的環(huán)境變量可以添加到action中,實(shí)現(xiàn)tcpserver在特定的遠(yuǎn)程客戶連接請(qǐng)求時(shí)設(shè)置環(huán)境變量這一特性可以實(shí)現(xiàn)選擇轉(zhuǎn)發(fā)等功能。5.vpopmail和qmailadmin對(duì)用戶的管理5.1vpopmail功能簡介在一臺(tái)郵件服務(wù)器的上實(shí)現(xiàn)多個(gè)域的郵件系統(tǒng)是qmail用戶非常關(guān)心的問題之一,為了解決這個(gè)問題,Inter7開發(fā)了遵從GPL版權(quán)的vpopmail(vchkpw)來使用戶方便地在一臺(tái)qmail郵件服務(wù)器上實(shí)現(xiàn)郵件虛擬域和非系統(tǒng)賬號(hào)。其具有一下特點(diǎn):1、所有的qmail配置及數(shù)據(jù)文件都提供了具有詳細(xì)說明的修改的命令。2、僅僅占用一個(gè)系統(tǒng)賬號(hào),所有的相關(guān)進(jìn)程運(yùn)行在單個(gè)UID/GID之下。3、支持基于named和IP的虛擬域。安全的使用NFS之上。4通過使用三級(jí)平衡樹填充技術(shù)實(shí)現(xiàn)動(dòng)態(tài)的為十個(gè)到一千萬用戶創(chuàng)建郵件目錄。5、根據(jù)真實(shí)世界的管理需求提供了可配置的記錄功能。6、支持Oracle,Sybase,Mysql,LDAP,passwd,shadow和缺省的cdb用戶認(rèn)證信息存儲(chǔ)方式。7直接傳遞數(shù)據(jù)到Maildirqmail-pop3d,.qmail文件或其他任何Maildir程序。不需要為虛擬域提供很多.qmail文件,每個(gè)域在vpopmail用戶主目錄下?lián)碛凶约旱哪夸洝C總€(gè)域有獨(dú)立的密碼文件。8、詳細(xì)說明的命令程序能被用在腳本文件及遠(yuǎn)程管理。所有的vpopmail特性的C庫都有詳細(xì)的說明文檔。而且提供了下面的軟件包來增強(qiáng)qmail+vpopmail的特性:1、QmailAdmin基于web的vpopmail管理工具。2vqsignup一個(gè)基于vpopmail管理工具的cgiemail賬號(hào)。3、CourierIMAPIMAP服務(wù)器。4、qWebMail基于web的email客戶程序。5.2vpopmail的安裝設(shè)置在安裝vpopmail的時(shí)候,設(shè)置了以下選項(xiàng):#./configure--enable–default-domain=163.net--enable-passwd=n\--enable-tcprules-prog=localtcprules\--enable–ip–alias-dmains=n\--enable-hardquota=0\--enable–sqwebmail-pass=y\--enable-roaming-users=y\--enable-mysql=y\--enable-indir=include/mysql\--enable-libdir=lib/mysql其中的詳細(xì)意思是:--enable–default-domain=taiyaojia設(shè)定缺省域名為taiyaojia對(duì)于缺省域的用戶,省用戶,則需要將用戶名設(shè)置為的格式才能通過pop3收取信件。--enable-passwd=n允許或禁止passwd(或shadow)認(rèn)證動(dòng)檢測(cè)系統(tǒng)是使用passwd或shadow密碼,通過設(shè)置該選項(xiàng)為no,可以禁止所有的passwd賬號(hào)認(rèn)證。也可以說,是禁止系統(tǒng)用戶為郵件用戶。--enable-tcprules-prog=localtcprulestcprules程序的安裝位置,缺省為local/bin--enable–ip–alias-dmains=n允許通過反向解析來查看虛擬域字,也就是用戶必須在pop3用戶名中提供相應(yīng)的域信息,也就是當(dāng)然也可以使用enable-default-domain配置選項(xiàng)來覆蓋該要求Vpopmail同樣支持基于IP地址的虛擬域,若該選項(xiàng)打開則用戶不需要在pop3用戶名中提供@<virtualdomain>,vpopmail自動(dòng)對(duì)該用戶連接的服務(wù)器IP地址進(jìn)行反向解析,若解析得到一個(gè)域名,則vpopmail使用該名字作為域,例如:IP:x.x.x.x對(duì)應(yīng)域名,用戶設(shè)置pop3服務(wù)器的IP地址進(jìn)行反向DNS查詢,得到域名,用戶使用test作為用戶名,vpopmail使用。在這里,我們禁止反向解析來查看虛擬域。--enable-hardquota=0若磁盤限額超出,將拒絕接受該用戶的新郵件,并返回一封拒絕信息郵件,其中的信息可以定制。--enable–sqwebmail-pass=y支持sqwebmail的認(rèn)證,為了以后也可能用sqwebmail,我選了yes。--enable–roaming-users=y當(dāng)pop3mailrelay閉的。若設(shè)置該選項(xiàng)為y,當(dāng)某個(gè)用戶通過了pop3認(rèn)證,則將其IP地址加入許可通過該郵件服務(wù)器進(jìn)行relay的列表中。一個(gè)名為clearopensmtp的cronjob程序可以用來實(shí)現(xiàn)在這一段時(shí)間以后從允許轉(zhuǎn)發(fā)郵件地址列表中將該IP地址清除。這個(gè)選項(xiàng)要求以-x.cdb選項(xiàng)來使用tcpserver運(yùn)行smtp服務(wù)器。--enable-mysql=y使用mysql,缺省是no.允許通過將賬號(hào)存放在mysql數(shù)據(jù)庫中來認(rèn)證用戶。--enable-indir=inc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球新能源電池CCS集成母排行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球無線藍(lán)牙肉類溫度計(jì)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球血栓彈力圖檢測(cè)試劑盒行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球核電站管道系統(tǒng)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球環(huán)氧干式變壓器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國超聲軟組織手術(shù)刀行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國一次性3D儲(chǔ)液袋行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球聚氨酯泡沫開孔劑行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國家具彈性帶行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025【合同范本】服裝專賣店加盟合同
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 上海鐵路局招聘筆試沖刺題2025
- 國旗班指揮刀訓(xùn)練動(dòng)作要領(lǐng)
- 春季安全開學(xué)第一課
- 植物芳香油的提取 植物有效成分的提取教學(xué)課件
- 肖像繪畫市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)報(bào)告
- 2021-2022學(xué)年遼寧省重點(diǎn)高中協(xié)作校高一上學(xué)期期末語文試題
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 墓地個(gè)人協(xié)議合同模板
- 2024年部編版初中語文各年級(jí)教師用書七年級(jí)(上冊(cè))
- 中日合同范本
評(píng)論
0/150
提交評(píng)論