利用java mail包下的Store對象,即可實現郵件最簡單的收取功能.
java mail郵件收取code:
public class MailReceived {
public static void main(String[] args) throws Exception {
//定義連接sina的pop3服務器
String pop3 = "pop3.sina.com";
//定義郵件收取協議
String protocol = "pop3";
//賬號
String user="***********@sina.com";
//密碼
String password="************";
Properties properties = new Properties();
properties.setProperty("mail.store.protocol", protocol);
properties.setProperty("mail.pop3.host", pop3);
Session session = Session.getDefaultInstance(properties);
session.setDebug(false);
//根據session環境信息,獲取收取郵件的對象
Store store = session.getStore(protocol);
//連接pop3服務器,用戶名密碼認證
store.connect(user, password);
//獲得用戶的郵件賬戶,pop3默認是 賬戶 類型是inbox
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);
//控制檯打印每封郵件 messages[i].writeTo(System.out);
}
//關閉郵件夾對象
folder.close(false);
//斷開與pop3服務器的連接
store.close();
}
}
以上實現郵件的收取的基本功能。