Sendmail郵件服務(wù)器快速指(1)_Mail服務(wù)器教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
摘要:人們?cè)诨ヂ?lián)網(wǎng)上最常使用的就是電子郵件,很多企業(yè)用戶也經(jīng)常使用免費(fèi)電子郵件系統(tǒng)。本文就以step by step的方式引導(dǎo)用戶從sendmail源代碼開(kāi)始構(gòu)建一個(gè)可以滿足基本工作需要的郵件系統(tǒng)。
一、概述
sendmail是最重要的郵件傳輸代理程序。理解電子郵件的工作模式是非常重要的。一般情況下,我們把電子郵件程序分解成用戶代理,傳輸代理和投遞代理。 用戶代理用來(lái)接受用戶的指令,將用戶的信件傳送至信件傳輸代理,如:outlook express、Foxmail等。而投遞代理則從信件傳輸代理取得信件傳送至最終用戶的郵箱,如:procmail。
當(dāng)用戶試圖發(fā)送一封電子郵件的時(shí)候,他并不能直接將信件發(fā)送到對(duì)方的機(jī)器上,用戶代理必須試圖去尋找一個(gè)信件傳輸代理,把郵件提交給它。信件傳輸代理得到了郵件后,首先將它保存在自身的緩沖隊(duì)列中,然后,根據(jù)郵件的目標(biāo)地址,信件傳輸代理程序?qū)⒄业綉?yīng)該對(duì)這個(gè)目標(biāo)地址負(fù)責(zé)的郵件傳輸代理服務(wù)器, 并且通過(guò)網(wǎng)絡(luò)將郵件傳送給它。對(duì)方的服務(wù)器接收到郵件之后,將其緩沖存儲(chǔ)在本地,直到電子郵件的接收者察看自己的電子信箱。
顯然,郵件傳輸是從服務(wù)器到服務(wù)器的,而且每個(gè)用戶必須擁有服務(wù)器上存儲(chǔ)信息的空間(稱(chēng)為信箱)才能接受郵件(發(fā)送郵件不受這個(gè)限制)?梢钥吹,一個(gè)郵件傳輸代理的主要工作是監(jiān)視用戶代理的請(qǐng)求,根據(jù)電子郵件的目標(biāo)地址找出對(duì)應(yīng)的郵件服務(wù)器,將信件在服務(wù)器之間傳輸并且將接收到的郵件緩沖或者 提交給最終投遞程序。有許多的程序可以作為信件傳輸代理,但是sendmail是其中最重要的一個(gè),事實(shí)證明它可以支持?jǐn)?shù)千甚至更多的用戶,而且占用的系統(tǒng)資源相當(dāng)少。不過(guò),sendmail的配置十分復(fù)雜,因此,也有人使用另外的一些工具,如qmail、postfix等等。
當(dāng)sendmail程序得到一封待發(fā)送的郵件的時(shí)候,它需要根據(jù)目標(biāo)地址確定將信件投遞給對(duì)應(yīng)的服務(wù)器,這是通過(guò)DNS服務(wù)實(shí)現(xiàn)的。例如一封郵件的目標(biāo)地址是ideal@linuxaid.com.cn,那么sendmail首先確定這個(gè)地址是用戶名(ideal)+機(jī)器名(linuxaid.com.cn)的格式,然后,通過(guò)查詢DNS來(lái)確定需要把信件投遞給某個(gè)服務(wù)器。
DNS數(shù)據(jù)中,與電子郵件相關(guān)的是MX記錄,例如在linuxaid.com.cn這個(gè)域的dns數(shù)據(jù)文件中有如下設(shè)置:
IN MX 10 mail
IN MX 20 mail1
mail IN A 202.99.11.120
mail1 IN A 202.99.11.121
顯然,在DNS中說(shuō)明linuxaid.com.cn有兩個(gè)一個(gè)信件交換(MX)服務(wù)器,于是,sendmail試圖將郵件發(fā)送給兩者之一。一般來(lái)說(shuō),排在前面的的MX服務(wù)器的優(yōu)先級(jí)別比較高,因此服務(wù) 器將試圖連接mail.linuxaid.com.cn的25端口,試圖將信件報(bào)文轉(zhuǎn)發(fā)給它。如果成功,你的smtp服務(wù)器的任務(wù)就完成了,在這以后的任務(wù),將由mail.linuxaid.com.cn來(lái)完成。在一般的情況下,mail換器會(huì)自動(dòng)把信件內(nèi)容轉(zhuǎn)交給目標(biāo)主機(jī),不過(guò),也存在這樣的情況,目標(biāo)主機(jī)(比如linuxaid.com.cn)可能并不存在,或者不執(zhí)行smtp服務(wù),而是由其mx交換器來(lái)執(zhí)行信件的管理,這時(shí)候,最終的信件將保存在mx機(jī)器上,直到用戶來(lái)察看它。
如果DNS查詢無(wú)法找出對(duì)某個(gè)地址的MX記錄(通常因?yàn)閷?duì)方?jīng)]有信件交換主機(jī)),那么sendmail將是試圖直接與來(lái)自郵件地址的主機(jī)對(duì)話并且發(fā)送郵件。例如,test@aidgroup.linuxaid.com.cnDNS中沒(méi)有對(duì)應(yīng)的MX記錄,因此sendmail在確定MX交換器失敗后,將從DNS取得對(duì)方的IP地址并直接和對(duì)方對(duì)話試圖發(fā)送郵件。
一、概述
sendmail是最重要的郵件傳輸代理程序。理解電子郵件的工作模式是非常重要的。一般情況下,我們把電子郵件程序分解成用戶代理,傳輸代理和投遞代理。 用戶代理用來(lái)接受用戶的指令,將用戶的信件傳送至信件傳輸代理,如:outlook express、Foxmail等。而投遞代理則從信件傳輸代理取得信件傳送至最終用戶的郵箱,如:procmail。
當(dāng)用戶試圖發(fā)送一封電子郵件的時(shí)候,他并不能直接將信件發(fā)送到對(duì)方的機(jī)器上,用戶代理必須試圖去尋找一個(gè)信件傳輸代理,把郵件提交給它。信件傳輸代理得到了郵件后,首先將它保存在自身的緩沖隊(duì)列中,然后,根據(jù)郵件的目標(biāo)地址,信件傳輸代理程序?qū)⒄业綉?yīng)該對(duì)這個(gè)目標(biāo)地址負(fù)責(zé)的郵件傳輸代理服務(wù)器, 并且通過(guò)網(wǎng)絡(luò)將郵件傳送給它。對(duì)方的服務(wù)器接收到郵件之后,將其緩沖存儲(chǔ)在本地,直到電子郵件的接收者察看自己的電子信箱。
顯然,郵件傳輸是從服務(wù)器到服務(wù)器的,而且每個(gè)用戶必須擁有服務(wù)器上存儲(chǔ)信息的空間(稱(chēng)為信箱)才能接受郵件(發(fā)送郵件不受這個(gè)限制)?梢钥吹,一個(gè)郵件傳輸代理的主要工作是監(jiān)視用戶代理的請(qǐng)求,根據(jù)電子郵件的目標(biāo)地址找出對(duì)應(yīng)的郵件服務(wù)器,將信件在服務(wù)器之間傳輸并且將接收到的郵件緩沖或者 提交給最終投遞程序。有許多的程序可以作為信件傳輸代理,但是sendmail是其中最重要的一個(gè),事實(shí)證明它可以支持?jǐn)?shù)千甚至更多的用戶,而且占用的系統(tǒng)資源相當(dāng)少。不過(guò),sendmail的配置十分復(fù)雜,因此,也有人使用另外的一些工具,如qmail、postfix等等。
當(dāng)sendmail程序得到一封待發(fā)送的郵件的時(shí)候,它需要根據(jù)目標(biāo)地址確定將信件投遞給對(duì)應(yīng)的服務(wù)器,這是通過(guò)DNS服務(wù)實(shí)現(xiàn)的。例如一封郵件的目標(biāo)地址是ideal@linuxaid.com.cn,那么sendmail首先確定這個(gè)地址是用戶名(ideal)+機(jī)器名(linuxaid.com.cn)的格式,然后,通過(guò)查詢DNS來(lái)確定需要把信件投遞給某個(gè)服務(wù)器。
DNS數(shù)據(jù)中,與電子郵件相關(guān)的是MX記錄,例如在linuxaid.com.cn這個(gè)域的dns數(shù)據(jù)文件中有如下設(shè)置:
IN MX 10 mail
IN MX 20 mail1
mail IN A 202.99.11.120
mail1 IN A 202.99.11.121
顯然,在DNS中說(shuō)明linuxaid.com.cn有兩個(gè)一個(gè)信件交換(MX)服務(wù)器,于是,sendmail試圖將郵件發(fā)送給兩者之一。一般來(lái)說(shuō),排在前面的的MX服務(wù)器的優(yōu)先級(jí)別比較高,因此服務(wù) 器將試圖連接mail.linuxaid.com.cn的25端口,試圖將信件報(bào)文轉(zhuǎn)發(fā)給它。如果成功,你的smtp服務(wù)器的任務(wù)就完成了,在這以后的任務(wù),將由mail.linuxaid.com.cn來(lái)完成。在一般的情況下,mail換器會(huì)自動(dòng)把信件內(nèi)容轉(zhuǎn)交給目標(biāo)主機(jī),不過(guò),也存在這樣的情況,目標(biāo)主機(jī)(比如linuxaid.com.cn)可能并不存在,或者不執(zhí)行smtp服務(wù),而是由其mx交換器來(lái)執(zhí)行信件的管理,這時(shí)候,最終的信件將保存在mx機(jī)器上,直到用戶來(lái)察看它。
如果DNS查詢無(wú)法找出對(duì)某個(gè)地址的MX記錄(通常因?yàn)閷?duì)方?jīng)]有信件交換主機(jī)),那么sendmail將是試圖直接與來(lái)自郵件地址的主機(jī)對(duì)話并且發(fā)送郵件。例如,test@aidgroup.linuxaid.com.cnDNS中沒(méi)有對(duì)應(yīng)的MX記錄,因此sendmail在確定MX交換器失敗后,將從DNS取得對(duì)方的IP地址并直接和對(duì)方對(duì)話試圖發(fā)送郵件。
相關(guān)Mail服務(wù)器教程:
- qmail+vpopmail+sqwebmail的安裝步驟(1)
- 分布式的Qmail郵件系統(tǒng)(2)
- 以Procmail-Gateway過(guò)濾寄出信件病毒(2)
- QMAIL+MH設(shè)計(jì)方案(2)
- Webmail攻防實(shí)戰(zhàn)(8)
- 用WebEasyMail架構(gòu)Web郵件服務(wù)器(3)
- 分布式的Qmail郵件系統(tǒng)(1)
- 構(gòu)建反病毒反垃圾郵件系統(tǒng)(二)
- 配置你的第一臺(tái)e-mail服務(wù)器(4)
- Win2003自帶mail服務(wù)器配置詳細(xì)過(guò)程
- 用WebEasyMail架構(gòu)Web郵件服務(wù)器(4)
- 電子郵件系統(tǒng)收發(fā)不正常的常見(jiàn)原因
Mail服務(wù)器教程Rss訂閱服務(wù)器教程搜索
Mail服務(wù)器教程推薦
猜你也喜歡看這些
- Linux下Proftp1.2.4 的安裝設(shè)置
- 功能強(qiáng)大的FTP客戶端 FTPRush技巧三則
- 網(wǎng)管員安全訓(xùn)練營(yíng)——讓FTP服務(wù)器更安全
- 設(shè)置一臺(tái)虛擬的FTP服務(wù)器
- 菜鳥(niǎo)也能學(xué)習(xí)架設(shè)FTP服務(wù)器
- 快速架設(shè)基于寬帶的FTP服務(wù)器(1)
- Secure FTP:安全的企業(yè)級(jí)FTP服務(wù)器
- 可以編程的FTP軟件:FTP Control
- 在Linux下建立強(qiáng)大的FTP搜索引擎2
- 文件傳輸協(xié)議(File Transfer Protocol, FTP)(1)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mail服務(wù)器教程-Sendmail郵件服務(wù)器快速指(1)
。