版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
項目14部署基礎電子郵件系統(tǒng)《Linux網(wǎng)絡操作系統(tǒng)項目化教程(openEuler)》學習目標/Target了解電子郵件服務,能夠說出電子郵件服務代理及電子郵件傳輸過程。了解SMTP,能夠說出SMTP發(fā)送郵件的過程。了解POP3,能夠說出POP3接收郵件的過程。了解IMAP4,能夠說出IMAP4與POP3的區(qū)別。了解Postfix與Dovecot,能夠說出Postfix與Dovecot的特點及收發(fā)郵件的流程。知識目標學習目標/Target掌握Postfix+Dovecot電子郵件系統(tǒng)的部署,能夠安裝并配置Postfix與Dovecot服務程序,并完成電子郵件系統(tǒng)的測試。技能目標通過學習電子郵件協(xié)議及標準,激發(fā)對信息技術標準化的尊重與認同,促進跨文化交流能力。素養(yǎng)目標目錄/Contents14.114.2電子郵件服務電子郵件協(xié)議項目導入01項目導入小智實習期即將結(jié)束,他從最初的管理用戶、整理資料,到后來搭建各種服務器,展現(xiàn)出了扎實的技術功底和出色的解決問題能力,給部門同事留下了深刻的印象。但最后轉(zhuǎn)正還需要經(jīng)過測試,上級領導給小智布置了一項任務,在openEuler服務器上,部署一個基于Postfix+Dovecot的基礎電子郵件系統(tǒng),希望他能在挑戰(zhàn)中證明自己的實力。知識準備02了解電子郵件服務,能夠說出電子郵件服務代理及電子郵件傳輸過程。學習目標14.1電子郵件服務在傳統(tǒng)的郵政服務中,寄件方投遞信件到本地郵局,經(jīng)多次轉(zhuǎn)投后,信件從本地郵局到達收件方所在地郵局。收件方所在地郵局收到信件后,將信件派發(fā)給收件方。電子郵件服務模型的工作流程與傳統(tǒng)郵政服務流程大致相同。14.1電子郵件服務電子郵件系統(tǒng)包括3個重要的代理,分別是郵件用戶代理、郵件傳輸代理和郵件投遞代理,這3個代理的含義及功能如下所示。1郵件用戶代理:郵件傳輸代理:用于編輯和發(fā)送郵件,以及從服務器中下載郵件、管理郵件、閱讀郵件等。2用于傳輸、轉(zhuǎn)發(fā)信件。此外,MTA也提供郵件存儲功能。3郵件投遞代理:用于將MTA發(fā)送過來的郵件投遞到收件人的郵箱。14.1電子郵件服務電子郵件傳輸過程如圖。14.1電子郵件服務在電子郵件服務中,由于發(fā)送郵件、接收郵件遵循不同的協(xié)議,因此電子郵件協(xié)議比較多,常用的電子郵件協(xié)議有SMTP、POP3、IMAP4。其中,SMTP用于發(fā)送郵件,POP3和IMAP4用于接收郵件。本節(jié)將對這3個常用的電子郵件協(xié)議進行詳細講解。14.2電子郵件協(xié)議了解SMTP,能夠說出SMTP發(fā)送郵件的過程。學習目標14.2.1SMTPSMTP(SimpleMailTransferProtocol,簡單郵件傳送協(xié)議)是一組郵件傳送規(guī)范,通過它可以控制郵件的中轉(zhuǎn)方式。SMTP屬于TCP/IP協(xié)議簇,占用25端口,它能夠提供基于連接的、高效的、可靠的郵件傳輸,幫助每臺計算機在發(fā)送或轉(zhuǎn)發(fā)郵件時找到下一個目的地。14.2.1SMTP下面分別從SMTP工作流程和SMTP常用命令兩個方面進行講解。SMTP常用命令SMTP工作流程14.2.1SMTP郵件客戶端軟件在發(fā)送郵件時,首先必須配置SMTP服務器,不同的郵件服務商都會搭建自己的SMTP服務器。SMTP服務器收到郵件后,會根據(jù)郵件地址的后綴判斷郵件是否為本地郵件如果是本地郵件,則SMTP服務器會將郵件投送到本地用戶郵箱;如果不是本地郵件,則SMTP服務器會將郵件轉(zhuǎn)發(fā)給其他郵件服務商的SMTP服務器。14.2.1SMTP例如,163郵箱用戶向新浪郵箱用戶發(fā)送一封郵件,郵件的具體傳輸過程如圖。1.SMTP工作流程14.2.1SMTP在一次郵件發(fā)送或轉(zhuǎn)發(fā)過程中,發(fā)送方可以視為客戶端,接收方可以視為服務器。例如,163服務商的SMTP服務器向新浪服務商的SMTP服務器發(fā)送請求,建立TCP連接的過程中,163服務商的SMTP服務器可以視為客戶端,新浪服務商的SMTP服務器可以視為服務器,則客戶端向服務器發(fā)送郵件的過程如下所示。14.2.1SMTP2.SMTP常用命令1客戶端向服務器發(fā)起連接請求,建立TCP連接。2客戶端發(fā)送helo/ehlo命令表明自己身份。3客戶端發(fā)送mailfrom命令設置發(fā)件人郵箱地址。14.2.1SMTP4客戶端發(fā)送rcptto命令聲明收件人郵箱地址。5客戶端使用data命令輸入正文內(nèi)容,輸入完畢后以“.”結(jié)束輸入。6使用QUIT命令退出會話,關閉連接。2.SMTP常用命令SMTP提供了一些基礎命令用于實現(xiàn)郵件的發(fā)送,常用的SMTP命令如表。14.2.1SMTP命令說明helo/ehlo客戶端主機名向服務器表明自己的身份mailfrom:發(fā)件人郵箱設置發(fā)件人郵箱地址rcptto:收件人郵箱設置收件人郵箱地址,若需將郵件發(fā)送給多人,可重復使用此命令,設置多個收件地址2.SMTP常用命令14.2.1SMTP命令說明data使用此命令,開始輸入郵件正文,以“.”結(jié)束vrfy郵箱地址驗證指定郵箱是否存在,考慮到安全問題,此命令一般被禁用noop空操作,要求服務器返回OK應答,一般用作測試rset重置會話,取消當前傳輸2.SMTP常用命令客戶端向服務器發(fā)送命令后,會收到來自服務器的響應碼,響應碼表示此條命令的執(zhí)行結(jié)果,不同響應碼代表著不同的含義。常見的SMTP響應碼如表。14.2.1SMTP2.SMTP常用命令響應碼說明220服務器就緒250要求的郵箱操作完成354開始郵件輸入,以“.”結(jié)束450要求的郵件操作未完成,郵箱不可用,為臨時性不可用,如郵箱臨時鎖定452系統(tǒng)存儲不足,要求的操作未執(zhí)行454臨時認證失敗,可能賬號被臨時凍結(jié)550要求的郵件操作未完成,郵箱不可用,為永久性不可用,如郵箱地址不存在了解POP3,能夠說出POP3接收郵件的過程。學習目標14.2.2POP3POP3也屬于TCP/IP協(xié)議簇,主要用于定義郵箱客戶端與POP3服務器進行通信的具體規(guī)則和細節(jié),即查收郵件的具體規(guī)則和細節(jié)。POP3支持離線郵件處理,郵件到達服務器之后可以存儲在服務器,用戶登錄郵箱客戶端后,郵箱客戶端可以下載未閱讀的郵件。POP3默認使用110端口,與SMTP相比,POP3工作流程更簡單。14.2.2POP3以163郵箱用戶向新浪郵箱用戶發(fā)送一封郵件為例,當新浪服務商的SMTP服務器接收到郵件之后,將郵件發(fā)送給新浪服務商的POP3服務器(假設為)。POP3服務器接收到郵件后會將其保存,等待用戶下載。用戶下載郵件后,POP3服務器上的郵件就會被刪除。POP3接收郵件的過程如圖。14.2.2POP3用戶從POP3服務器下載郵件之前,必須通過身份認證,只有認證成功的用戶才可以使用POP3服務器提供的功能。POP3服務器支持郵箱客戶端通過POP3命令執(zhí)行相應操作,常用的POP3命令如表。命令說明user用戶名表明收件人的身份pass密碼驗證收件人身份stat查看郵件服務器中的郵件狀態(tài),包括郵件的數(shù)量與大小list顯示郵件服務器中的郵件列表,包括郵件的數(shù)量與每封郵件的大小14.2.2POP3命令說明uidl查看郵件服務器中的郵件數(shù)量與郵件的唯一標識符retr[msg#]顯示指定郵件的內(nèi)容,其中[msg#]表示郵件編號,如retr1dele[msg#]標記郵件為已刪除rset重置所有標記為已刪除的郵件noop空操作,一般用于檢測服務器連接狀態(tài)quit退出14.2.2POP3了解IMAP4,能夠說出IMAP4與POP3的區(qū)別。學習目標14.2.3IMAP4IMAP4(InternetMessageAccessProtocol4,交互式數(shù)據(jù)消息訪問協(xié)議第4版)由斯坦福大學的馬克·克里斯平(MarkCrispin)教授在1986年開發(fā)。IMAP4也是TCP/IP協(xié)議簇中的一員。14.2.3IMAP4與POP3類似,IMAP4也定義了郵箱客戶端與服務器進行通信的具體規(guī)則和細節(jié),但IMAP4比POP3更高級。其中,IMAP4與POP3最主要的區(qū)別是,IMAP4不需要像POP3那樣把郵件下載到本地,用戶可以通過郵箱客戶端直接對服務器上的郵件進行操作。IMAP4支持在線或離線的方式訪問服務器上的郵件。14.2.3IMAP4IMAP4彌補了POP3的很多缺陷與不足,雖然目前市場上仍然以POP3為主流,但IMAP4發(fā)展趨勢也越來越迅猛,以后可能會成為郵件協(xié)議的新標準。14.2.3IMAP4項目實施03在經(jīng)歷了幾天緊張而充實的學習研究時光后,小智已然對基于Postfix+Dovecot構(gòu)建基礎電子郵件系統(tǒng)所需的技術要點、工作原理以及潛在挑戰(zhàn)有了全面且深入的理解。小智深知,要將這一復雜的電子郵件系統(tǒng)從理論構(gòu)想轉(zhuǎn)化為實際可用的成果,細致的任務拆解與精準的執(zhí)行至關重要。經(jīng)過深思熟慮,他將整個項目清晰地劃分為3個緊密相連、環(huán)環(huán)相扣的子任務,然后滿懷信心,著手開始部署項目。項目實施掌握項目實施,能夠獨立完成安裝與配置Postfix。學習目標任務14-1安裝與配置PostfixPostfix服務程序用于搭建SMTP服務器,實現(xiàn)郵件的發(fā)送,其安裝與配置過程具體如下所示。任務14-1安裝與配置Postfix在安裝配置Postfix服務程序前,必須更改主機名,保證服務器域名與發(fā)信域名(郵箱后綴)保持一致。例如,163服務器域名為163.com,163用戶的郵箱地址也必須以163.com結(jié)尾。將主機名改為,即服務器域名為,用戶發(fā)信域名也為。例如,對于用戶itheima,其郵箱名稱就為itheima@。具體修改命令如下所示。1.更改主機名任務14-1安裝與配置Postfix[root@localhost~]#hostnamectlset-hostname[root@localhost~]#hostname修改主機名后,還需要在/etc/hosts文件中添加系統(tǒng)主機名和IP地址的對應關系,具體如下所示。1.更改主機名任務14-1安裝與配置Postfix[root@test~]#vim/etc/hostslocalhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain637使用dnf命令安裝Postfix程序,具體安裝命令如下所示。2.安裝Postfix任務14-1安裝與配置Postfix[root@localhost~]#dnf-yinstallpostfix…Installed:postfix-2:3.8.4-1.oe2403.x86_64postfix-help-2:3.8.4-1.oe2403.noarchComplete!安裝完成后,啟動postfix,并將其加入開機啟動項,具體命令如下所示。任務14-1安裝與配置Postfix[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce03.關閉防火墻與SELinuxPostfix的配置文件為/etc/postfix/main.cf,該文件內(nèi)容非常多,但大多數(shù)為注釋信息。Postfix配置比較簡單,下表為Postfix常用的配置參數(shù)。4.配置Postfix服務程序任務14-1安裝與配置Postfix參數(shù)作用myhostname配置主機名,即郵件系統(tǒng)的主機名mydomain配置服務器域名,即郵件系統(tǒng)的域名myorigin發(fā)件人域名,即從本機發(fā)出郵件的域名名稱inet_interfaces監(jiān)聽的網(wǎng)卡接口4.配置Postfix服務程序任務14-1安裝與配置Postfix參數(shù)作用mydestination收件人域名,即可接收郵件的主機名或域名mynetworks設置可轉(zhuǎn)發(fā)哪些主機的郵件relay_domains設置可轉(zhuǎn)發(fā)哪些網(wǎng)域的郵件home_mailbox配置郵件存儲目錄在配置Postfix時,通常需要配置主機名、服務器域名、發(fā)件人域名、收件人域名等。根據(jù)本機的配置,在/etc/postfix/main.cf文件中修改或增加如下配置項。任務14-1安裝與配置Postfixmyhostname= mydomain= myorigin=$mydomain mydestination=$myhostname,localhost.$mydomain,localhost,$mydomaininet_interfaces=all home_mailbox=Maildir 4.配置Postfix服務程序配置主機名服務器域名發(fā)件人域名Postfix監(jiān)聽的網(wǎng)絡接口郵件存儲目錄掌握項目實施,能夠獨立完成安裝與配置Dovecot。學習目標任務14-2安裝與配置DovecotDovecot用于搭建郵件接收服務器,其安裝配置過程如下所示。任務14-2安裝與配置Dovecot使用dnf命令安裝Dovecot程序,具體安裝命令如下所示。[root@localhost~]#dnf-yinstalldovecot…Installed:clucene-core--36.oe2403.x86_64dovecot-1:2.3.20-3.oe2403.x86_64Complete!1.安裝Dovecot任務14-2安裝與配置Dovecot安裝完成后,啟動Dovecot程序,并將其加入開機啟動項,命令如下所示。[root@localhost~]#systemctlstartdovecot[root@localhost~]#systemctlenabledovecot1.安裝Dovecot任務14-2安裝與配置Dovecot/etc/dovecot/dovecot.conf是Dovecot的主配置文件,主要用于配置全局信息,如監(jiān)聽地址、監(jiān)聽網(wǎng)段等。編輯/etc/dovecot/dovecot.conf文件,取消第24行代碼、第48行代碼的注釋,并修改第48行代碼,設置允許登錄的網(wǎng)段地址為本機IP地址網(wǎng)段,具體如下所示。protocols=imappop3lmtpsubmission…login_trusted_networks=/242.配置/etc/dovecot/dovecot.conf文件任務14-2安裝與配置Dovecot/etc/dovecot/conf.d/10-auth.conf文件為Dovecot認證文件。Dovecot支持多種認證方式,如系統(tǒng)認證(默認認證方式)、文件認證、明文認證等。修改/etc/dovecot/conf.d/10-auth.conf文件,取消第10行代碼的注釋,并將disable_plaintext_auth配置項的值更改為no。在下一行添加身份認證機制為明文認證,具體如下所示。disable_plaintext_auth=no auth_mechanisms=plainlogin 3.配置/etc/dovecot/conf.d/10-auth.conf文件任務14-2安裝與配置Dovecot禁止明文認證,值為no新增一行代碼,設置身份認證機制為明文認證/etc/dovecot/conf.d/10-mail.conf文件為郵箱配置文件,用于配置郵件格式、郵件存儲目錄等信息。修改/etc/dovecot/conf.d/10-mail.conf文件,取消第24行代碼的注釋,如下所示。mail_location=maildir:~/Maildir4.配置/etc/dovecot/conf.d/10-mail.conf文件任務14-2安裝與配置Dovecot在上述配置中,設置郵件的存儲目錄為用戶家目錄下的Maildir文件夾。上述配置完成后,重啟Dovecot服務。掌握項目實施,能夠獨立完成測試電子郵件系統(tǒng)。學習目標任務14-3測試電子郵件系統(tǒng)Postfix與Dovecot安裝配置完成之后,通過收發(fā)郵件對電子郵件系統(tǒng)進行測試,具體測試過程如下所示。任務14-3測試電子郵件系統(tǒng)在Postfix+Dovecot電子郵件系統(tǒng)中,Linux操作系統(tǒng)用戶可以當作郵件用戶。在系統(tǒng)中新增兩個系統(tǒng)用戶,相當于新增兩個郵件用戶。新增系統(tǒng)用戶命令如下所示。1.創(chuàng)建用戶任務14-3測試電子郵件系統(tǒng)點擊查看在發(fā)送郵件前,需要登錄Postfix搭建的SMTP服務器。在Linux操作系統(tǒng)中,通常使用telnet命令向SMTP服務器發(fā)送連接請求,具體命令如下所示。2.使用sender用戶發(fā)送郵件任務14-3測試電子郵件系統(tǒng)[root@localhost~]#telnet025Trying...Connectedto0.Escapecharacteris'^]'.220ESMTPPostfix 連接成功,正常登錄連接成功后,首先向服務器表明身份,然后設置發(fā)件人與收件人。在本項目中,發(fā)件用戶為sender,收件用戶為receiver,具體命令如下所示。2.使用sender用戶發(fā)送郵件任務14-3測試電子郵件系統(tǒng)helo 250mailfrom:sender@ 2502.1.0Okrcptto:receiver@ 2502.1.5Ok 向服務器表明身份設置發(fā)件人設置收件人上述命令執(zhí)行成功之后,可以編寫郵件內(nèi)容,郵件內(nèi)容使用data命令編寫,以“.”結(jié)束。2.使用sender用戶發(fā)送郵件任務14-3測試電子郵件系統(tǒng)data354Enddatawith<CR><LF>.<CR><LF>helloreceiver,I'msender.2502.0.0Ok:queuedasBC88120FE61B 郵件發(fā)送完成之后,可使用quit命令退出telnet,具體操作如下所示。2.使用sender用戶發(fā)送郵件任務14-3測試電子郵件系統(tǒng)quit2212.0.0ByeConnectionclosedbyforeignhost. 在接收郵件前,需要登錄Dovecot搭建的POP3/IMAP4服務器。同樣使用telnet命令向POP3/IMAP4服務器發(fā)送連接請求,具體命令如下所示。3.使用receiver用戶接收郵件任務14-3測試電子郵件系統(tǒng)[root@localhost~]#telnet0110Trying...Connectedto0.Escapecharacteris'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國鐵路投資集團有限公司擬錄用應屆高校畢業(yè)生筆試歷年難易錯考點試卷帶答案解析
- 2026年江西工業(yè)職業(yè)技術學院單招職業(yè)技能考試備考題庫帶答案解析
- 2026年朔州師范高等??茖W校高職單招職業(yè)適應性考試備考題庫帶答案解析
- 2026年濰坊工商職業(yè)學院高職單招職業(yè)適應性測試參考題庫帶答案解析
- 2026年湄洲灣職業(yè)技術學院高職單招職業(yè)適應性考試參考題庫帶答案解析
- 2026年朔州陶瓷職業(yè)技術學院單招職業(yè)技能筆試備考試題帶答案解析
- 2026年江蘇護理職業(yè)學院單招綜合素質(zhì)考試參考題庫附答案詳解
- 2026年紅外按摩儀項目評估報告
- 2026年高端餐飲項目公司成立分析報告
- 2026年山東外事職業(yè)大學高職單招職業(yè)適應性測試參考題庫帶答案解析
- 四川省瀘州市2026屆數(shù)學高二上期末統(tǒng)考試題含解析
- 2025四川綿陽市江油鴻飛投資(集團)有限公司招聘40人筆試考試備考題庫及答案解析
- 雨課堂在線學堂《社會研究方法》作業(yè)單元考核答案
- GB/T 20308-2020產(chǎn)品幾何技術規(guī)范(GPS)矩陣模型
- 承運商質(zhì)量體系調(diào)查表
- 高等工程流體力學課件
- 教育心理學電子書
- 發(fā)電部副職、巡檢六月第二期考試(集控)
- 施工電梯通道方案
- 高中歷史選修一 第13課 當代中國的民族政策 教學設計
- 畢業(yè)設計論文晉華宮礦340萬噸新井通風設計含全套CAD圖紙
評論
0/150
提交評論