import javax.mail.*; import javax.mail.internet.*; import java.util.*; public class HelloWorldPOP { public static void main(String args[]) { try { String host="xxx.xxx.xxx.xxx"; // ホストアドレス String user="xxxxxx"; // アカウント String password="xxxxxx"; // パスワード // 接続します Session session = Session.getDefaultInstance(System.getProperties(), null); Store store = session.getStore("pop3"); store.connect(host, -1, user, password); // フォルダーを開きます Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_ONLY); // フォルダーにあるメッセージの数を取得します int totalMessages = folder.getMessageCount(); if (totalMessages == 0) { System.out.println("メールは0件です"); folder.close(false); store.close(); return; } // メッセージを取得します Message[] messages = folder.getMessages(); for (int i = 0; i < messages.length; i++) { // メッセージを表示します showMessage(messages[i]); } // フォルダーを閉じます folder.close(false); store.close(); } catch (Exception e) { e.printStackTrace(); } } /** * メールの内容を表示します */ public static void showMessage(Message m) throws Exception { Address[] a; // 差出人 if ((a = m.getFrom())!=null) { for (int j = 0; j < a.length; j++) { System.out.println("差出人: " + MimeUtility.decodeText(a[j].toString())); } } // 宛先 if ((a = m.getRecipients(Message.RecipientType.TO))!=null) { for (int j = 0; j < a.length; j++) { System.out.println("宛先: " + MimeUtility.decodeText(a[j].toString())); } } // 題名 System.out.println("題名: " + m.getSubject()); // 日付 Date d = m.getSentDate(); System.out.println("日付: " + (d!= null ? d.toString() : "不明")); // サイズ System.out.println("サイズ: " + m.getSize()); // 内容 System.out.println("内容:\n" + m.getContent()); } }