Run folderlist.java 1.5.4 with Gmail SSL IMAP

Q

How to run folderlist.java with javax.mail-1.5.4.jar with Gmail using SSL IMAP protocol? I have a valid Gmail email account.

✍: FYIcenter.com

A

folderlist.java in javamail-samples.zip can be used to retrieve mail folder information from Gmail mail server using SSL IMAP protocol. Here is an execution session of folderlist.java with javax.mail-1.5.4.jar:

fyicenter>cd \local\javamail-1.5.4\javamail-samples

local\javamail-1.5.4\javamail-samples>java -version
java version "1.8.0_45"

local\javamail-1.5.4\javamail-samples>javac -cp .;..\javax.mail-1.5.4.jar
   folderlist.java

local\javamail-1.5.4\javamail-samples>java -cp .;..\javax.mail-1.5.4.jar
   folderlist -D -L imaps://john:password@imap.gmail.com

DEBUG: setDebug: JavaMail version 1.5.4
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: closeFoldersOnStoreFailure
DEBUG IMAPS: trying to connect to host "imap.gmail.com", port 993, isSSL true
* OK Gimap ready for requests from 71.174.32.174 h124mb215281799ywc
A0 CAPABILITY
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-
1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER
AUTH=XOAUTH
A0 OK Thats all she wrote! h124mb215281799ywc
DEBUG IMAPS: AUTH: XOAUTH2
DEBUG IMAPS: AUTH: PLAIN
DEBUG IMAPS: AUTH: PLAIN-CLIENTTOKEN
DEBUG IMAPS: AUTH: OAUTHBEARER
DEBUG IMAPS: AUTH: XOAUTH
DEBUG IMAPS: protocolConnect login, host=imap.gmail.com, user=john,
DEBUG IMAPS: AUTHENTICATE PLAIN command trace suppressed
DEBUG IMAPS: AUTHENTICATE PLAIN command result: A1 NO [AUTHENTICATIONFAILED] Inv
alid credentials (Failure)
Exception in thread "main" javax.mail.AuthenticationFailedException: [AUTHENTICA
TIONFAILED] Invalid credentials (Failure)
        at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:723)
        at javax.mail.Service.connect(Service.java:364)
        at javax.mail.Service.connect(Service.java:245)
        at javax.mail.Service.connect(Service.java:194)
        at folderlist.main(folderlist.java:107)

The output shows that:

  • The javax.mail-1.5.4.jar contains JavaMail API classes like javax.mail.Service.
  • The javax.mail-1.5.4.jar contains IMAP implementation classes like com.sun.mail.imap.IMAPStore.protocolConnect.
  • JavaMail 1.5.4 supports SSL IMAP protocol.
  • imap.gmail.com server supports SSL IMAP protocol on port 993.
  • The authentication failed exception is expected, because the account name and password are invalid. If you provide your real gmail account name and password, you will get correct result.

 

⇒ Run folderlist.java 1.5.4 with Gmail SSL POP3

⇐ folderlist Sample Program with JavaMail 1.5.4

⇑ Download and Install JavaMail Library

⇑⇑ FAQ for JavaMail

2016-01-11, ∼3961🔥, 0💬