在Windows環(huán)境中,POP3是用的最頻繁的郵件傳輸協(xié)議之一。但是這個(gè)協(xié)議仍然有不少的地方與Exchange2007有沖突。有些沖突是Exchange2007有意為之,主要是為了提高服務(wù)器的安全性;有些則是部署不當(dāng)所造成的。筆者在這里就舉幾個(gè)典型的案例,幫助大家盡可能的減少?zèng)_突事件的發(fā)生。
沖突一:無法通過POP3協(xié)議連接到管理員信箱。
在使用Exchange2007郵箱服務(wù)器的時(shí)候,管理員會(huì)發(fā)現(xiàn)一個(gè)很奇怪的問題。發(fā)現(xiàn)無法使用POP3協(xié)議連接到管理員郵箱。當(dāng)嘗試通過POP3協(xié)議登錄到管理員郵箱時(shí),系統(tǒng)會(huì)提示:用戶名或者密碼不正確,而拒絕用戶登錄。但是是用Outlook等工具時(shí)卻可以正常登錄。這是什么原因呢?
首先需要說明的是,這是Exchang2007有意設(shè)置的一個(gè)行為,其主要是為了增強(qiáng)管理員郵箱的安全性。由于POP3協(xié)議安全級(jí)別并不是很高,為此Exchang2007郵箱服務(wù)器就拒絕管理員通過這個(gè)協(xié)議來訪問管理員郵箱。同時(shí)系統(tǒng)會(huì)在日志中留下相關(guān)的信息:已經(jīng)過身份驗(yàn)證的用戶 Domain\Administrator 嘗試訪問 POP,但是因該協(xié)議而被禁止。
解決措施:
通常情況下,Exchange2007郵箱服務(wù)器禁止管理員用戶通過使用POP3協(xié)議來登錄管理員郵箱帳戶。這主要是出于提高管理員郵箱安全的考慮。為此筆者并不建議改變這個(gè)規(guī)則。在有需要的情況下,郵箱管理員可以使用Outlook等工具來訪問管理員郵箱。
沖突二:可能會(huì)收到多封已讀回執(zhí)。
現(xiàn)在很多的郵箱系統(tǒng)都具有已讀回執(zhí)功能。即當(dāng)用戶收到郵件后會(huì)自動(dòng)向?qū)Ψ降泥]件發(fā)送一封內(nèi)容為郵件已到達(dá)的信件。不過如果是通過POP3協(xié)議連接到Exchange2007郵箱時(shí)可能會(huì)收到重復(fù)的郵件回執(zhí)。通常情況下,會(huì)有兩個(gè)系統(tǒng)自動(dòng)發(fā)送兩次郵件回執(zhí)。
首先是當(dāng)郵件下載到收件人的郵箱時(shí),Exchange服務(wù)器會(huì)發(fā)送一個(gè)已讀回執(zhí)(如果有已讀回執(zhí)設(shè)置的話)。其次當(dāng)用戶打開郵件時(shí)會(huì)詢問用戶是否需要發(fā)送已讀回執(zhí)(如果發(fā)件人在郵件中有類似要求的話),當(dāng)用戶單擊需要發(fā)送時(shí)就會(huì)再次發(fā)送一個(gè)已讀回執(zhí)。其實(shí)這兩個(gè)已讀回執(zhí)的含義是不同的。第一個(gè)已讀回執(zhí)并不代表用戶已經(jīng)讀了郵件,而只是表示已經(jīng)到達(dá)了用戶的郵箱。也許用戶并沒有登錄到郵箱中去打開這封郵件。而第二個(gè)已讀回執(zhí)才是真正意義上的已讀回執(zhí),表示用戶已經(jīng)打開了這封郵件。
這第一個(gè)回執(zhí)也是Exchang2007中加入的一個(gè)額外功能。這個(gè)功能可以確保那些請(qǐng)求已讀回執(zhí)的發(fā)件人能夠收到如下的確認(rèn)信息:郵件已經(jīng)下載到了收件人的郵箱中。從法律意義上講,這已經(jīng)有了一定的法律約束力。不過這個(gè)功能并不影響到其他的已讀回執(zhí)。也就是說,當(dāng)收件人打開郵件并在詢問他們是否要發(fā)送已讀回執(zhí)的時(shí)候,只需要單擊確認(rèn),仍然會(huì)向收件人再次發(fā)送已讀回執(zhí)(這才是真正意義上的已讀回執(zhí))。
解決措施:
企業(yè)用戶可以根據(jù)實(shí)際情況來判斷是否需要這個(gè)功能。如果不需要的話,可以直接關(guān)閉這個(gè)功能。但是如果企業(yè)的用戶必須要使用這個(gè)已讀回執(zhí)功能,而又不希望收到重復(fù)的內(nèi)容,那么則可以讓POP3協(xié)議的郵件客戶端使用替代的客戶端來連接到Exchange郵箱,從而可以避免發(fā)送重復(fù)的已讀回執(zhí)。另外一個(gè)辦法就是不用使用POP3協(xié)議,而采用Outlook等郵件客戶端工具。此時(shí)收件人閱讀郵件時(shí),就僅僅發(fā)送一個(gè)已讀回執(zhí)。所以這個(gè)沖突的話,只要在一些配置上做稍微的調(diào)整,就可以避免。在企業(yè)內(nèi)部中,筆者建議盡量使用Outlook等專業(yè)的客戶端工具接收與發(fā)送郵件,可以避免很多類似的問題。
沖突三:Exchang POP3服務(wù)無法正常啟動(dòng)。
默認(rèn)情況下POP3服務(wù)不會(huì)自動(dòng)啟動(dòng)。在有POP3協(xié)議連接需求的情況下,管理員需要手工啟動(dòng)POP3服務(wù)。但是有時(shí)候POP3服務(wù)在 Exchang2007環(huán)境下會(huì)無法正常啟動(dòng)。這主要是因?yàn)樵贓xchang2007環(huán)境下,啟動(dòng)POP3服務(wù)需要一些額外的條件。如果這些條件無法滿足的話,POP3 協(xié)議就無法正常啟動(dòng)。如果能夠在事件日志中看到如下信息,就表明POP3服務(wù)沒有正常啟動(dòng)。事件來源:MSExchange POP3 服務(wù);事件類別:ProcessManager ;事件 ID:1019;說明:?jiǎn)?dòng)監(jiān)聽失敗(錯(cuò)誤:10049)。綁定::110。從這個(gè)錯(cuò)我信息中也可以看出,主要是IP地址出了問題。
解決措施:
通常情況下,如果沒有為POP3服務(wù)配置監(jiān)聽本地IP地址或者傳輸服務(wù)的接收連接器無法綁定到IP地址,就有可能會(huì)發(fā)生這個(gè)問題。原因找到了,解決這個(gè)問題的方法也就有了。只需要為POP3服務(wù)配置監(jiān)聽本地的IP地址,并且配置連接接收器監(jiān)聽所有的IP地址即可。前者可以在命令行下通過SET命令來完成,后者可以在Exchange管理控制臺(tái)中實(shí)現(xiàn)。具體的配置比較簡(jiǎn)單,筆者這里不做過多的闡述。筆者這里只想強(qiáng)調(diào)一下,有時(shí)候重新啟動(dòng)POP3服務(wù)或者重新啟動(dòng)服務(wù)器后,不知道是什么原因可能會(huì)出現(xiàn)以前綁定的IP地址又重新釋放的問題。此時(shí)只需要重新配置即可。有可能是IP地址沖突等原因會(huì)導(dǎo)致這種現(xiàn)象的產(chǎn)生。
沖突四:打上SP1補(bǔ)丁之后原有的POP3 設(shè)置被更改。
當(dāng)給Exchange2007打上SP1補(bǔ)丁之后,管理員會(huì)發(fā)現(xiàn)無法再使用POP3協(xié)議進(jìn)行連接。這個(gè)問題主要是因?yàn)樵谘a(bǔ)丁SP1的安裝過程中,POP3 協(xié)議的配置文件會(huì)被更改。系統(tǒng)會(huì)重新使用默認(rèn)值來替換原有的被更改的值。配置文件被更改后,POP3協(xié)議就可能無法正常工作。為此筆者還專門查詢了微軟的英文原版資料。筆者本來還以為是系統(tǒng)的漏洞,后來才發(fā)這也是微軟故意這么設(shè)計(jì)的。但是為什么要這么設(shè)計(jì),卻找不到明確的說法。
解決措施:
到目前為止,還沒有找到有效的解決措施。如果要打SP1補(bǔ)丁的話,則必須要允許系統(tǒng)更改配置文件。如果用戶需要保留已經(jīng)自定義的POP3 配置內(nèi)容的話,有兩種方式。一是當(dāng)將客戶端訪問服務(wù)器打上SP1補(bǔ)丁之后,在利用原先的筆記重新應(yīng)用這些自定義配置。不過這種方法不怎么合理。當(dāng)更改的內(nèi)容比較多的時(shí)候,會(huì)增加很多工作量。只有在更改內(nèi)容比較少的時(shí)候,采用這種方式是一個(gè)不錯(cuò)的選擇。另外一種比較合適的做法是使用備份還原來恢復(fù)原有的配置。即在升級(jí)之前,先利用系統(tǒng)提供的工具對(duì)POP3協(xié)議的配置文件進(jìn)行備份。等到升級(jí)完成之后,在采用原有的備份文件進(jìn)行恢復(fù)。不過由于其備份還原的過程比較復(fù)雜,比起數(shù)據(jù)庫(kù)備份還原等操作要復(fù)雜的多。為此如果自定義配置不多的情況下,筆者還是不建議采用備份還原的手段來恢復(fù)自定義配置。
兩種方法各有利弊。通常情況下如果自定義配置不多的話,筆者建議是采用手工配置的方式。相反,自定義的配置比較多時(shí),則采用備份還原的手段比較合適。不過無論采用哪一種方式,在升級(jí)之前對(duì)原有系統(tǒng)進(jìn)行備份仍然是必需的。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |