I MAP gメール受信ボックスに接続し、受信ボックスからすべてのメールを取得して処理するテストケースを作成しようとしていますが、ステートメント store.connect( host, userName, password ) ; gメールストアに接続していません。デバッグ出力をトレースしてもエラーは発生しません。次のようになります。
DEBUG: setDebug: JavaMail version 1.4.6
DEBUG: getProvider() returning javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle]
DEBUG IMAPS: mail.imap.fetchsize: 16384
DEBUG IMAPS: mail.imap.ignorebodystructuresize: false
DEBUG IMAPS: mail.imap.statuscachetimeout: 1000
DEBUG IMAPS: mail.imap.appendbuffersize: -1
DEBUG IMAPS: mail.imap.minidletime: 10
DEBUG IMAPS: enable STARTTLS
DEBUG IMAPS: trying to connect to host "imap.gmail.com", port 993, isSSL true
以下のコードでこの問題を解決します。
MailSSLSocketFactory socketFactory= new MailSSLSocketFactory();
socketFactory.setTrustAllHosts(true);
properties.put("mail.imaps.ssl.socketFactory", socketFactory);
.........
Session session = Session.getDefaultInstance(properties);