版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
人教/中圖版(2019)第三章3.3.2開發(fā)簡易的電子郵件客戶端電子郵件服務(wù)幾乎是伴隨著計(jì)算機(jī)網(wǎng)絡(luò)而出現(xiàn)的,目前這個“古老”的服務(wù)仍在廣泛使用。收發(fā)電子郵件的軟件,是一種典型的網(wǎng)絡(luò)應(yīng)用軟件。要想編寫收發(fā)電子郵件的客戶端軟件,首先應(yīng)當(dāng)了解電子郵件系統(tǒng)的基本架構(gòu)和工作過程一個典型的電子郵件服務(wù)系統(tǒng)由服務(wù)器和客戶端組成。如果沒有特殊情況,所有的郵件服務(wù)器會24小時工作,隨時準(zhǔn)備接收或發(fā)送郵件。因此發(fā)件人可以隨時上網(wǎng)發(fā)送郵件,收件人可以隨時打開自己的電子信箱閱覽郵件,收發(fā)雙方不必同時在線。典型的電子郵件系統(tǒng)主要涉及兩種協(xié)議:SMTP和POPv3。SMTP是simplemailtransferprotocol的縮寫,中文譯為“簡單郵件傳送協(xié)議”,用于發(fā)送電子郵件;POPv3指第3版的郵局協(xié)議(postofficeprotocolversion3),用于接收電子郵件。顯而易見,系統(tǒng)中要有能按照這兩種協(xié)議工作的服務(wù)器,即SMTP服務(wù)器和POPv3服務(wù)器。通過分析還可以發(fā)現(xiàn),要編寫的用于收發(fā)電子郵件的軟件主要供客戶端使用,它們必須依附已有的電子郵件系通依交流統(tǒng)才能工作。思考活動信息系統(tǒng)中的服務(wù)器下面的說法對嗎?為什么?在一個信息系統(tǒng)中,可以只包括一種服務(wù)器,也可以包括多種服務(wù)器在一個信息系統(tǒng)中,不同的服務(wù)器,如POPv3服務(wù)器、SMTP服務(wù)器,對應(yīng)著不同的計(jì)算機(jī),即一臺計(jì)算機(jī)只能提供一種網(wǎng)絡(luò)服務(wù)。項(xiàng)目實(shí)施編程獲取電子郵件列表1.用Python語言編寫或改寫程序,并了解各段代碼的功能。importpoplib#引入處理協(xié)議的庫fromemailimportparserfromemail.headerimportdecode_headerserver=poplib.POP_3SSL(‘xxx.xxx.xxx’)#PoPv3服務(wù)器項(xiàng)目實(shí)施serveruser(xxxx)#用戶名server,pass(xxxx)resp,mails,octets=server.list()#獲取郵件列表print(”共有%d封郵件.“%1en(mai1s))forIndexinrange(len(mails)):resp,lines,octets=server.retr(index+1)msg_content=b’\r\n’.join(lines).decode(utf-8)msg=parser,Parser().parsestr(msg.content)Emmailbas={}項(xiàng)目實(shí)施forlineinmsg.items();header-line[θ]ifheaderin['From','Subject','Date'];iten-decodeheader(line[1)[-1]Code=itemn([1]Ifitem[1]!=Noneelse'ascii'Ifisinstance(item[θ],bytes);valuestr(item[θ],code)Else:value=item[θ]emailbase[header]=valueprint("…%d/%d…"%(index+1.len(mails)))項(xiàng)目實(shí)施print("發(fā)送信箱:“+emailbase['From'])print("信件主題:"+emailbase['Subject'])print("發(fā)信時間:"+emailbase'Date'])server,quit()2.運(yùn)行程序,觀察運(yùn)行結(jié)果。共有15封件------1/15------發(fā)信信箱:<sinamailasina.com>項(xiàng)目實(shí)施信件主題:歡迎使用新浪郵箱發(fā)信時間:Thu,20Feb201710:36:34+0800-----2/15------發(fā)信信箱:<>信件主題:自動回復(fù);我申請到電子信箱了發(fā)信時間:Thu,20Fb201711:04:58+080(CST)…3.用淵覽器等軟件訪問自己的電子信箱,看看顯示的郵件列表與程序獲取的列表是否一致。與收取郵件對應(yīng)的是發(fā)送郵件。發(fā)送郵件使用的網(wǎng)絡(luò)協(xié)議是SMTP,編程前,要弄清用于發(fā)送郵件的服務(wù)器的地址、發(fā)信人的賬號和密碼等相關(guān)信息。思考活動編寫網(wǎng)絡(luò)軟件可能遇到的問題1.編寫網(wǎng)絡(luò)應(yīng)用軟件時,必須理清以下哪些信息?信息系統(tǒng)采用的網(wǎng)絡(luò)協(xié)議各種服條器的地址得到授權(quán)的用戶名及相應(yīng)的密碼
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陪酒簽合同寫協(xié)議
- 撞人私下簽協(xié)議書
- 員工購股份協(xié)議書
- 醫(yī)院與工廠協(xié)議書
- 新職員入職協(xié)議書
- 挖土機(jī)作業(yè)協(xié)議書
- 填埋場治理協(xié)議書
- 醫(yī)院生小孩協(xié)議書
- 飯店與公司協(xié)議書
- 指定搭建商協(xié)議書
- 羽毛的作用教學(xué)課件
- 跟腱斷裂護(hù)理查房
- 私域流量培訓(xùn)
- 部編人教版三年級上冊道德與法治全冊教案
- 新疆和田縣多寶山鉛多金屬礦項(xiàng)目環(huán)境影響報告書
- 2025春季學(xué)期國開電大??啤稒C(jī)械制圖》一平臺在線形考(形成性任務(wù)1至4)試題及答案
- T/CECS 10348-2023一體化凈水設(shè)備
- 順產(chǎn)側(cè)切醫(yī)院護(hù)理查房
- 框架玻璃幕墻拆除方案
- NPI工程師年終個人工作總結(jié)述職報告
- 鶴崗礦業(yè)集團(tuán)峻德煤礦24Mt-a新井設(shè)計(jì)-課程設(shè)計(jì)設(shè)計(jì)
評論
0/150
提交評論