佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫(kù) > Sendmail郵件服務(wù)器快速指南 1

Sendmail郵件服務(wù)器快速指南 1

熱門標(biāo)簽:硅谷的囚徒呼叫中心 服務(wù)器配置 外呼系統(tǒng) 解決方案 家政服務(wù)網(wǎng)絡(luò) 美團(tuán) 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 電話機(jī)器人搭建
人們?cè)诨ヂ?lián)網(wǎng)上最常使用的就是電子郵件,很多企業(yè)用戶也經(jīng)常使用免費(fèi)電子郵件系統(tǒng)。本文就以step by step的方式引導(dǎo)用戶從sendmail源代碼開始構(gòu)建一個(gè)可以滿足基本工作需要的郵件系統(tǒng)。
概述
sendmail是最重要的郵件傳輸代理程序。理解電子郵件的工作模式是非常重要的。一般情況下,我們把電子郵件程序分解成用戶代理,傳輸代理和投遞代理。 用戶代理用來接受用戶的指令,將用戶的信件傳送至信件傳輸代理,如: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ù)器, 并且通過網(wǎng)絡(luò)將郵件傳送給它。對(duì)方的服務(wù)器接收到郵件之后,將其緩沖存儲(chǔ)在本地,直到電子郵件的接收者察看自己的電子信箱。
顯然,郵件傳輸是從服務(wù)器到服務(wù)器的,而且每個(gè)用戶必須擁有服務(wù)器上存儲(chǔ)信息的空間(稱為信箱)才能接受郵件(發(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)少。不過,sendmail的配置十分復(fù)雜,因此,也有人使用另外的一些工具,如qmail、postfix等等。
當(dāng)sendmail程序得到一封待發(fā)送的郵件的時(shí)候,它需要根據(jù)目標(biāo)地址確定將信件投遞給對(duì)應(yīng)的服務(wù)器,這是通過DNS服務(wù)實(shí)現(xiàn)的。例如一封郵件的目標(biāo)地址是ideal@linuxaid.com.cn,那么sendmail首先確定這個(gè)地址是用戶名(ideal)+機(jī)器名(linuxaid.com.cn)的格式,然后,通過查詢DNS來確定需要把信件投遞給某個(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中說明linuxaid.com.cn有兩個(gè)一個(gè)信件交換(MX)服務(wù)器,于是,sendmail試圖將郵件發(fā)送給兩者之一。一般來說,排在前面的的MX服務(wù)器的優(yōu)先級(jí)別比較高,因此服務(wù) 器將試圖連接mail.linuxaid.com.cn的25端口,試圖將信件報(bào)文轉(zhuǎn)發(fā)給它。如果成功,你的smtp服務(wù)器的任務(wù)就完成了,在這以后的任務(wù),將由mail.linuxaid.com.cn來完成。在一般的情況下,mail換器會(huì)自動(dòng)把信件內(nèi)容轉(zhuǎn)交給目標(biāo)主機(jī),不過,也存在這樣的情況,目標(biāo)主機(jī)(比如linuxaid.com.cn)可能并不存在,或者不執(zhí)行smtp服務(wù),而是由其mx交換器來執(zhí)行信件的管理,這時(shí)候,最終的信件將保存在mx機(jī)器上,直到用戶來察看它。
如果DNS查詢無法找出對(duì)某個(gè)地址的MX記錄(通常因?yàn)閷?duì)方?jīng)]有信件交換主機(jī)),那么sendmail將是試圖直接與來自郵件地址的主機(jī)對(duì)話并且發(fā)送郵件。例如,test@aidgroup.linuxaid.com.cnDNS中沒有對(duì)應(yīng)的MX記錄,因此sendmail在確定MX交換器失敗后,將從DNS取得對(duì)方的IP地址并直接和對(duì)方對(duì)話試圖發(fā)送郵件。
工作環(huán)境
    本文假設(shè)用戶希望在園區(qū)網(wǎng)環(huán)境中架設(shè)一個(gè)電子郵件服務(wù)器,為本單位用戶提供郵件服務(wù)。該服務(wù)器擁有一個(gè)合法的IP地址202.99.11.200和一個(gè)合法的域名mail.linuxaid.com.cn,并且DNS的MX記錄也指向該域名(注:這里示例域名和IP地址均為偽造域名和地址)。為了滿足域名需求,DNS的域數(shù)據(jù)文件應(yīng)該包含以下內(nèi)容:
     IN MX 10 mail
     mail IN A 202.99.11.200
試驗(yàn)環(huán)境為:redhat6.2、sendmail.8.11.4、qpopper4.0.3。
軟件下載
分別從以下地址下載sendmail和qpopper:
sendmail.8.11.4.tar.gz http://www.sendmail.org/current-release.html
qpopper4.0.3.tar.gz http://www.eudora.com/qpopper_general/
Sendmail的配置和安裝
Sendmail是目前使用最為廣泛的一種E-mail服務(wù)器。當(dāng)前其最新的穩(wěn)定版本為8.11.4。下載得到tar.gz格式的壓縮包以后,將其存放在/usr/src目錄下。
解壓軟件包:
    [root@email src]# tar xvfz sendmail.8.11.4.tar.gz
    [root@email src]# cd sendmail-8.11.4
編譯安裝:
    [root@email sendmail-8.11.4]# cd sendmail
    [root@email sendmail]# sh Build
生成配置文件:
   [root@email sendmail]#cd /usr/src/sendmail-8.11.4/cf/cf/
一般該目錄下應(yīng)該有config.mc的文件,如果沒有則創(chuàng)建新文件config.mc,內(nèi)容為:
divert(-1)
dnl This is the macro config file used to generate the /etc/sendmail.cf
dnl file. If you modify thei file you will have to regenerate the
dnl /etc/sendmail.cf by running this macro config through the m4
dnl preprocessor:
dnl m4 /etc/sendmail.mc > /etc/sendmail.cf
dnl You will need to have the Sendmail-cf package installed for this to work.
include(`/usr/src/sendmail-8.11.4/cf')
define(`confDEF_USER_ID',`8:12')
OSTYPE(`linux')
undefine(`UUCP_RELAY')
undefine(`BITNET_RELAY')
define(`confAUTO_REBUILD')
define(`confTO_CONNECT', `1m')
define(`confTRY_NULL_MX_LIST',true)
define(`confDONT_PROBE_INTERFACES',true)
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
FEATURE(`smrsh',`/usr/sbin/smrsh')
FEATURE(`mailertable',`hash -o /etc/mail/mailertable')
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
上一頁12 下一頁 閱讀全文

標(biāo)簽:北海 烏蘭察布 撫州 邢臺(tái) 臨沂 南昌 韶關(guān) 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Sendmail郵件服務(wù)器快速指南 1》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    福建省| 南澳县| 孙吴县| 汪清县| 漳浦县| 故城县| 五河县| 博乐市| 武陟县| 从江县| 哈尔滨市| 镇原县| 阜宁县| 韩城市| 繁昌县| 苍梧县| 青冈县| 滨海县| 天台县| 合川市| 景泰县| 龙江县| 罗江县| 德格县| 蓝田县| 柞水县| 大英县| 名山县| 贵溪市| 策勒县| 罗甸县| 尤溪县| 玉门市| 霞浦县| 印江| 汨罗市| 江源县| 濮阳县| 洛川县| 五家渠市| 濉溪县|