Java讀取郵件的方法
更新時間:2015年01月20日 11:32:03 投稿:shichen2014
這篇文章主要介紹了Java讀取郵件的方法,以163郵件服務(wù)器為例說明了Java讀取郵件的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Java讀取郵件的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
復(fù)制代碼 代碼如下:
public void receive() throws Exception {
Log.e(tag, "receive()");
// sharedpreference讀取數(shù)據(jù),用split()方法,分開字符串。
SharedPreferences pre = getSharedPreferences("SAVE_INFORMATION",MODE_WORLD_READABLE);
String content = "name;pass";//pre.getString("save", "");
String[] Information = content.split(";");
String username = Information[0];
String password = Information[1];
Properties props = new Properties();
Session session = Session.getDefaultInstance(props);
// 取得pop3協(xié)議的郵件服務(wù)器
Store store = session.getStore("pop3");
// 連接pop.163.com郵件服務(wù)器
store.connect("pop.163.com", username, password);
// 返回文件夾對象
Folder folder = store.getFolder("INBOX");
// 設(shè)置僅讀
folder.open(Folder.READ_ONLY);
// 獲取信息
Message message[] = folder.getMessages();
for(int j=0; j<message.length; j++) {
Log.e(tag, "message[i].getSubject()="+message[j].getSubject());
Log.e(tag, "message[i].getContent()="+message[j].getContent());
}
folder.close(true);
store.close();
}
Log.e(tag, "receive()");
// sharedpreference讀取數(shù)據(jù),用split()方法,分開字符串。
SharedPreferences pre = getSharedPreferences("SAVE_INFORMATION",MODE_WORLD_READABLE);
String content = "name;pass";//pre.getString("save", "");
String[] Information = content.split(";");
String username = Information[0];
String password = Information[1];
Properties props = new Properties();
Session session = Session.getDefaultInstance(props);
// 取得pop3協(xié)議的郵件服務(wù)器
Store store = session.getStore("pop3");
// 連接pop.163.com郵件服務(wù)器
store.connect("pop.163.com", username, password);
// 返回文件夾對象
Folder folder = store.getFolder("INBOX");
// 設(shè)置僅讀
folder.open(Folder.READ_ONLY);
// 獲取信息
Message message[] = folder.getMessages();
for(int j=0; j<message.length; j++) {
Log.e(tag, "message[i].getSubject()="+message[j].getSubject());
Log.e(tag, "message[i].getContent()="+message[j].getContent());
}
folder.close(true);
store.close();
}
希望本文所述對大家的Java程序設(shè)計有所幫助。
相關(guān)文章
詳解Java synchronized關(guān)鍵字的用法
在多線程編程中常常使用鎖機(jī)制來確保同一時刻只有一個線程能夠修改共享內(nèi)存,在Java中一般是使用synchronized作為鎖機(jī)制,下面就讓我們來學(xué)習(xí)一下如何使用synchronized實現(xiàn)線程安全吧2023-08-08
Java源碼解析之SortedMap和NavigableMap
今天帶大家來學(xué)習(xí)Java SortedMap和NavigableMap,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05
java設(shè)計模式之觀察者模式學(xué)習(xí)
這篇文章主要為大家詳細(xì)介紹了java設(shè)計模式之觀察者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
Java數(shù)據(jù)結(jié)構(gòu)之圖的基礎(chǔ)概念和數(shù)據(jù)模型詳解
在現(xiàn)實生活中,有許多應(yīng)用場景會包含很多點(diǎn)以及點(diǎn)點(diǎn)之間的連接,而這些應(yīng)用場景我們都可以用即將要學(xué)習(xí)的圖這種數(shù)據(jù)結(jié)構(gòu)去解決。本文主要介紹了圖的基礎(chǔ)概念和數(shù)據(jù)模型,感興趣的可以了解一下2022-11-11

