基于POP3的JAVA郵件接收程序_第1頁
基于POP3的JAVA郵件接收程序_第2頁
基于POP3的JAVA郵件接收程序_第3頁
基于POP3的JAVA郵件接收程序_第4頁
基于POP3的JAVA郵件接收程序_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于pop3的java郵件接收程序!(與上次的發(fā)送程序配套)收藏 有發(fā)送有接收才顯得完整一點。同樣分兩部分寫:一:pop3命令介紹(抄的);二:實例。使用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 密碼認證通過(-err authorization failed 密幣馬認證失?。﹕tat郵箱狀態(tài)+0k 2 64152為該信箱總郵件數(shù),6415為總字節(jié)數(shù)list列出每封郵件的字節(jié)數(shù)+0k 執(zhí)行命令成功,開始顯示,左邊為郵件的序號,右邊為該郵件的大小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封郵件全部內(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é)束會話+ok執(zhí)行命令成功二:發(fā)送郵件實例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;從返冋的命令中得到第一個字段,也就是服務(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用戶名錯誤!“);/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("密碼錯誤!");/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)出錯!”);system.out.printlnf'共有郵件 ”+mailnum+”封”);return mailnum;得到郵件詳細信息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、收郵件出錯!”);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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論