您好,登錄后才能下訂單哦!
上一次我們了解了郵件服務(wù)系列的基礎(chǔ)知識(shí),本次我們來(lái)了解一下各個(gè)代理需要的組件以及postfix的安裝過(guò)程。
開(kāi)源MTA(郵件傳輸代理)三劍客:
sendmail:UUCP 單體結(jié)構(gòu),所有的功能使用一個(gè)進(jìn)程實(shí)現(xiàn),任何進(jìn)程出現(xiàn)風(fēng)險(xiǎn),整個(gè)服務(wù)器受到波及,并且使用SUID,所以整個(gè)過(guò)程比較不安全,并且配置文件語(yǔ)法使用M4編寫(xiě),難以掌握
qmail:性能較好但是后期發(fā)展失敗,只用作少數(shù)企業(yè)使用
postfix:模塊化設(shè)計(jì),每一個(gè)功能使用一個(gè)模塊實(shí)現(xiàn),不適用M4編寫(xiě);比較安全,根sendmail的兼容性好,投遞效率相當(dāng)于sendmail的四倍以上,因此眾多的系統(tǒng)都使用postfix
exim:來(lái)自于英國(guó)劍橋大學(xué),語(yǔ)法簡(jiǎn)單,使用簡(jiǎn)易
exhcange:只能在windows安裝,還可以作為異步消息協(xié)作平臺(tái)。
MDA:郵件投遞代理
procmail maildrop
MRA:(pop3,imap4)
cyrus-imap dovecot(鴿子籠)
MUA(郵件用戶(hù)代理)
Outlook Express
Foxmail
兩個(gè)用于linux的軟件ThunderBird , Evolution
純文本界面:mutt!!!!我們主要使用的
webmail郵箱服務(wù)程序
Squirrelmail:使用PHP研發(fā),小松鼠郵件
SASL:一般使用v2版本
cyrus-sasl:使用的核心組件很多,而不是只有其本身完成
courier-authlib:用于到mysql的認(rèn)證,功能比cyrus-sasl功能更加強(qiáng)大
接下來(lái)實(shí)現(xiàn)部署郵件系統(tǒng)
Postfix + SASL(基于MySQL的認(rèn)證要裝上courier-authlib)+MySQL
DoveCot + MySQL
Exrmail + Extman + httpd
下面演示在紅帽6上的安裝過(guò)程
rpm包提供的postfix包不能夠男足虛擬用戶(hù)認(rèn)證的要求,因此只能通過(guò)自己的源碼編譯進(jìn)行安裝
先停止sendmail的服務(wù),接著要關(guān)閉sendmail,此處可以直接卸載,如下所示
在卸載過(guò)程中存在依賴(lài),可以和直接忽略進(jìn)行卸載
在安裝postfix 之前要先進(jìn)性MySQL的安裝,否則無(wú)法進(jìn)行虛擬用戶(hù)的認(rèn)證,重要的是要提供頭文件以及庫(kù)文件的安裝
接下來(lái)進(jìn)行postfix的安裝
1.首先找到postfix的站點(diǎn):www.postfix.com
這里選擇2.10.0版本,下載tar.gz文件,放入ftp源中,并且解壓到本地,然后進(jìn)入到目錄中查看,在其中沒(méi)有config文件,因此我們不能直接在config文件中進(jìn)行配置安裝
2.根據(jù)下面的安裝文檔進(jìn)行安裝
首先要?jiǎng)?chuàng)建組和用戶(hù)如下所示
接著確保cyrus-sasl-devel包已經(jīng)安裝
3.接下來(lái)make,make install 完成postfix的安裝
安裝完成之后,指定其安裝位置,臨時(shí)目錄,配置文件,命令目錄,服務(wù)進(jìn)程,可寫(xiě)文件的存放位置,html目錄,郵件隊(duì)列程序,手冊(cè)的安裝位置,生成新別名,郵件隊(duì)列位置,readme文檔,send-mail路徑,setgid-mailgroup等,安裝結(jié)束
啟動(dòng)服務(wù):
4.接下來(lái)介紹postfix的配置文件:
master:/etc/postfix/master.cf
mail :/et/postfix/main.cf
參數(shù)-值:參數(shù)必須卸載行的絕對(duì)行首,以空白開(kāi)頭的行被認(rèn)為是上一行的延續(xù)
postconf:配置Postfix
-d:顯示默認(rèn)的配置
-n:修改的配置
-m:顯示所有支持的查找表的類(lèi)型
-A:顯示支持的SASL客戶(hù)端插件類(lèi)型
-e:直接編輯文件,更改某參數(shù)配置信息,并保存至main.cf文件中
smtp狀態(tài)碼:
1XX:純說(shuō)明信息,
2XX:正確信息
3XX:上一步操作尚未完成,需要繼續(xù)補(bǔ)充
4XX:暫時(shí)性錯(cuò)誤
5XX:永久性錯(cuò)誤
smtp協(xié)議命令(原語(yǔ))
helo(smtp協(xié)議)
ehlo(esmtp協(xié)議)
mail from:指定發(fā)件人
rcpt to:指定收件人
一個(gè)發(fā)郵件與收郵件的過(guò)程如下所示,postfix安裝成功并且可以實(shí)現(xiàn)簡(jiǎn)單的使用
1郵件的發(fā)送過(guò)程
2.查看日志
可以看到status=sent,表明郵件已經(jīng)發(fā)送成功
3.在收信端查看郵件
自此完成了postfix 的安裝以及簡(jiǎn)單配置,實(shí)現(xiàn)了內(nèi)網(wǎng)的郵件發(fā)送,但是還無(wú)法實(shí)現(xiàn)向外網(wǎng)主機(jī)發(fā)送郵件,接下來(lái)會(huì)完成postfix與sasl以及MySQL的整體系統(tǒng)的部署。
欲知后事如何,請(qǐng)看下回分解
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。