版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于pop3的java郵件接收程序?。ㄅc上次的發(fā)送程序配套)收藏 有發(fā)送有接收才顯得完整一點(diǎn)。同樣分兩部分寫:一:pop3命令介紹(抄的);二:實(shí)例。使用telnet命令連接服務(wù)器110端口一:pop3命令介紹telnet 119.119.119.212 110trying 119.119.119.212.connected to 119.119.119.212.正在連接服務(wù)器110端口-連接服務(wù)器110端口成功+0k winmail mail server pop3 readyuser username 輸入用戶名,username 為具體的用戶名+0k執(zhí)行命令成功pass password
2、 輸入用戶密碼,password 為具體的密碼+0k 2 messages 密碼認(rèn)證通過(guò)(-err authorization failed 密幣馬認(rèn)證失?。﹕tat郵箱狀態(tài)+0k 2 64152為該信箱總郵件數(shù),6415為總字節(jié)數(shù)list列出每封郵件的字節(jié)數(shù)+0k 執(zhí)行命令成功,開始顯示,左邊為郵件的序號(hào),右邊為該郵件的大小1 537 第1封郵件,大小為537字節(jié)2 5878 第2封郵件,大小為5878字節(jié)topi 接收第1封郵件+0k 接收成功,返回第1封郵件頭return-path: vtestl>delivered-to: test2received: (winmail serv
3、er invoked for smtp delivery); mon, 25 oct 2004 14:24:27 +0800from: testlto: test2date: mon, 25 oct 2004 14:24:27 +0800subject: test mailretrl 接收第1封郵件+0k 接收成功,返回第1封郵件全部?jī)?nèi)容return-path: vtestl>delivered-to: test2received: (winmail server invoked for smtp delivery); mon, 25 oct 2004 14:24:27 +0800fro
4、m: testlto: test2date: mon, 25 oct 2004 14:24:27 +0800subject: test mailhi, test2this is a test mail, you don't reply it.delel 刪除第1封郵件+ok刪除成功dele 2 刪除第2封郵件+ok刪除成功quit結(jié)束會(huì)話+ok執(zhí)行命令成功二:發(fā)送郵件實(shí)例package mail;import java.io. buffered reader;import java.io.bufferedwriter;import java.iooexception;import ja
5、va.i on putstreamreader;import java.io.outputstreamwriter;import javanet.socket;import .unknownhostexception;import java.util.stringtokenizer;public class pop3client private socket socket;private boolean debug=true;public static void main(string args) throws unknownhostexception,loexception string s
6、erver=""/pop3 服務(wù)器地址string user="wasingmon"/用戶名string password=""密碼pop3client pop3client=new pop3client(server,h0);pop3clie nt.recievemail(user;password);public p0p3client(string server;!nt port) throws unknownhostexception, loexception trysocket=new socket(serverzport);
7、catch(exception e)e.printstacktrace();finallysystem.out.println(n建立連接! ”);得到服務(wù)器返回的一行命令public string getreturn(bufferedreader in)string line=,h;trylin e=in.readli ne();訐(debug)system.out.printin(”服務(wù)器返冋狀態(tài):”+line);catch(exception e)e.printstacktrace();return line;從返冋的命令中得到第一個(gè)字段,也就是服務(wù)器的返冋狀態(tài)碼(+0k或者-err)p
8、ublic string getresult(string line)stringtokenizer st=new stringtokenizer(line,”");return st.nexttoken();發(fā)送命令private string sendserver(string str,bufferedreader in,bufferedwriter out) throws ioexception out.write(str);out.newline();out.flush();if(debug)system.out.println("已發(fā)送命令:"+str)
9、;return getreturn(in);/user命令public void user(string user,bufferedreader in,bufferedwriter out) throws ioexceptionstring result;result=getresult(getreturn(in);if(!"+okh.equals(result)throw new loexception("連接服務(wù)器失敗!”);result=getresult(se ndservercusel+useri no ut);if(!"+okn.equals(resu
10、lt)throw new ioexception(h用戶名錯(cuò)誤!“);/pass命令public void pass(stri ng password, buffered reader in.bufferedwriter out) throws ioexceptionstring result;result=getresult(sendserverpass h+password,in,out);if(!"+ok".equals(result)throw new ioexception("密碼錯(cuò)誤!");/stat命令public int stat(buf
11、feredreader in,bufferedwriter out) throws loexceptionstring result;string line;int mailnum;lin e=sendserver(,stat,i n,o ut);stringtokenizer st二new stringtokenizer(line/ n);result=st. nexttoke n();jf(st.hasmoretokens()mailnum=lnteger.parsel nt(st ne xttok en();elsemailnum=0;if(!"+ok".equals
12、(result)throw new ioexception(h查看郵箱狀態(tài)出錯(cuò)!”);system.out.printlnf'共有郵件 ”+mailnum+”封”);return mailnum;得到郵件詳細(xì)信息public string getmessagedetail(bufferedreader in)string message=,h,;string line;trylin e=in.readli ne();while(!,.,.equalslgnorecase(line)message=message+li ne+"n"line二in .readli ne
13、();catch(exception e)e.printstacktrace();return message;/retr命令public void retr(int majlnum,bufferedreader in,bufferedwriter out) throws loexceptionstring result;for(int i=l;i<=mailnum;i+)result=getresult(se ndserverc'retl'+inout);if(!"+ok,.equals(result)throw new ioexception("接
14、收郵件出錯(cuò)!”);system.out.println(n 第”+i+”封”);system.out.pri ntln (getmessagedetail(in);退出public void quit(bufferedreader in,bufferedwriter out) throws loexceptionstring result;result=getresult(sendserver(hquit,jn,out);if(!"+ok,.equals(result)throw new ioexception("未能止確退出”);接收郵件程序public boolean recievemail(string user,string password)!trybufferedreader in二new bufferedreader(new inputstreamreader(socket.getlnputstream();bufferedwriterout 二 newbufferedwriter(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)簽約帶貨主播產(chǎn)品試用與評(píng)測(cè)合同3篇
- 2025年度教育科技公司干股分紅與在線教育合作協(xié)議3篇
- 2025年企業(yè)法人變更合同審查與員工權(quán)益保障協(xié)議3篇
- 2025年度金融資產(chǎn)重組收購(gòu)協(xié)議3篇
- 2025年度公對(duì)公交易合同模板:金融衍生品交易合作協(xié)議2篇
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)教師職務(wù)聘任與教育教學(xué)改革合同3篇
- 2025年度會(huì)展兼職工作人員勞務(wù)合同樣本3篇
- 二零二五年度軍事訓(xùn)練基地保密協(xié)議及設(shè)施管理合同2篇
- 二零二五年度物流行業(yè)創(chuàng)新技術(shù)研究承包合同3篇
- 二零二五年度內(nèi)墻膩?zhàn)邮┕づc室內(nèi)環(huán)境檢測(cè)及優(yōu)化合同3篇
- 石油英語(yǔ)詞匯
- 《夜宿山寺》-完整版課件
- 滬教牛津版八年級(jí)上冊(cè)初二英語(yǔ)期末測(cè)試卷(5套)
- 北京市海淀區(qū)2020-2021學(xué)年度第一學(xué)期期末初三物理檢測(cè)試卷及答案
- 《潔凈工程項(xiàng)目定額》(征求意見稿)
- 家庭室內(nèi)裝飾裝修工程保修單
- 小學(xué)語(yǔ)文課堂提問有效性策略研究方案
- 物業(yè)上門維修收費(fèi)標(biāo)準(zhǔn)
- ATS技術(shù)交流(新型發(fā)動(dòng)機(jī)智能恒溫節(jié)能冷卻系統(tǒng))100318
- 手術(shù)區(qū)皮膚的消毒和鋪巾ppt課件
- 2022年度培訓(xùn)工作總結(jié)
評(píng)論
0/150
提交評(píng)論