この記事は、はてなダイアリーに投稿したものをコピーしたものです。2010年9月5日の記事なので、情報が古いかも知れません。
JavaMailでのメール受信は、一般的にはStoreを生成してメールボックスを開くようだ。問題は開く方法が色々あって、どれが正しいとも言えない事。
取り合えず以下のソースで出来たのでお知らせ。
//プロパティを生成
Properties pop3props = new Properties();
pop3props.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
pop3props.setProperty("mail.pop3.socketFactory.fallback", "false");
pop3props.setProperty("mail.pop3.port", "995");
pop3props.setProperty("mail.pop3.socketFactory.port", "995");
//セッションを生成
Session session = Session.getDefaultInstance(pop3props,null);
// POPサーバー接続
Store store = null;
store = session.getStore("pop3");
store.connect("pop.gmail.com", 995, "ご自分のユーザ", "ご自分のパスワード");
System.out.println(store.isConnected());
// フォルダをひらく
Folder rootFolder = store.getDefaultFolder();
Folder inbox;
inbox = rootFolder.getFolder("INBOX");
inbox.open(Folder.READ_WRITE);
// メール受信
Message[] allMsg = inbox.getMessages();
// 件数を取得
System.out.println(allMsg.length);
JavaMailでのメール受信は、一般的にはStoreを生成してメールボックスを開くようだ。問題は開く方法が色々あって、どれが正しいとも言えない事。
取り合えず以下のソースで出来たのでお知らせ。
//プロパティを生成
Properties pop3props = new Properties();
pop3props.setProperty("mail.pop3.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
pop3props.setProperty("mail.pop3.socketFactory.fallback", "false");
pop3props.setProperty("mail.pop3.port", "995");
pop3props.setProperty("mail.pop3.socketFactory.port", "995");
//セッションを生成
Session session = Session.getDefaultInstance(pop3props,null);
// POPサーバー接続
Store store = null;
store = session.getStore("pop3");
store.connect("pop.gmail.com", 995, "ご自分のユーザ", "ご自分のパスワード");
System.out.println(store.isConnected());
// フォルダをひらく
Folder rootFolder = store.getDefaultFolder();
Folder inbox;
inbox = rootFolder.getFolder("INBOX");
inbox.open(Folder.READ_WRITE);
// メール受信
Message[] allMsg = inbox.getMessages();
// 件数を取得
System.out.println(allMsg.length);
※コメント投稿者のブログIDはブログ作成者のみに通知されます