java mail郵件收取的基本操作

利用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();
    }
}

以上實現郵件的收取的基本功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章