一個簡單的例子,收取全部郵件並在控制檯輸出。java
package cn.jmail.test; import java.io.*; import java.util.*; import javax.mail.*; public class MailReceives { public static void main(String[] args) { String pop3Server = "pop3.163.com"; String protocol = "pop3"; String username = "xxxx"; String password = "xxxx"; Properties prop = new Properties(); prop.setProperty("mail.store.protocol", protocol); prop.setProperty("mail.pop3.host", pop3Server); Session mailSession = Session.getDefaultInstance(prop,null); mailSession.setDebug(false); try { Store store = mailSession.getStore(protocol); //登陸驗證 store.connect(pop3Server,username,password); //獲取郵箱帳戶 Folder folder = store.getFolder("inbox"); //設置訪問權限 folder.open(Folder.READ_WRITE); //獲取全部郵件 Message[] messages = folder.getMessages(); for(int i=0; i<messages.length; i++){ //主題 String subject = messages[i].getSubject(); //發送者地址 String from = messages[i].getFrom()[0].toString(); System.out.println("第" + (i+1) + "封郵件的主題爲:" + subject + "\t發件人地址爲:" + from); System.out.println("你想閱讀此郵件嗎(y/n)?"); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); String input = bufferedReader.readLine(); if("y".equals(input.toLowerCase())){ messages[i].writeTo(System.out); } } folder.close(false); store.close(); } catch (NoSuchProviderException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
mail.jar和activation.jar http://pan.baidu.com/s/1qW7MaS0ide
在這裏和你們分享一本關於javamail的書籍《Java郵件開發詳解》,你們能夠自行百度一下。spa