Run folderlist.java with Gmail SSL POP3

Q

How to run folderlist.java in javamail1_4_7.zip with Gmail using SSL POP3 protocol? I have a valid Gmail email account.

✍: FYIcenter.com

A

folderlist.java in javamail1_4_7.zip can be used to retrieve mail folder information from Gmail mail server using SSL POP3 protocol. Here is an execution session of folderlist.java:

fyicenter>cd \local\javamail-1.4.7\demo

local\javamail-1.4.7\demo>java -version
java version "1.8.0_45"

local\javamail-1.4.7\demo>javac -cp ..\mail.jar folderlist.java

local\javamail-1.4.7\demo>java -cp .;..\mail.jar folderlist
   -D -L pop3s://john:password@pop.gmail.com *

DEBUG: setDebug: JavaMail version 1.4.7
DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3
.POP3SSLStore,Oracle]
DEBUG POP3: mail.pop3s.rsetbeforequit: false
DEBUG POP3: mail.pop3s.disabletop: false
DEBUG POP3: mail.pop3s.forgettopheaders: false
DEBUG POP3: mail.pop3s.cachewriteto: false
DEBUG POP3: mail.pop3s.filecache.enable: false
DEBUG POP3: mail.pop3s.keepmessagecontent: false
DEBUG POP3: mail.pop3s.starttls.enable: false
DEBUG POP3: mail.pop3s.starttls.required: false
DEBUG POP3: mail.pop3s.apop.enable: false
DEBUG POP3: mail.pop3s.disablecapa: false
DEBUG POP3: connecting to host "pop.gmail.com", port 995, isSSL true
+OK Gpop ready for requests from 71.174.32.174 z126mb196790911ywf
CAPA
+OK Capability list follows
USER
RESP-CODES
EXPIRE 0
LOGIN-DELAY 300
TOP
UIDL
X-GOOGLE-RICO
SASL PLAIN XOAUTH2 OAUTHBEARER
.
DEBUG POP3: authentication command trace suppressed
DEBUG POP3: authentication command failed
QUIT
+OK Bye z126mb196790911ywf
Exception in thread "main" javax.mail.AuthenticationFailedException: [AUTH] User
name and password not accepted.
        at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:207)
        at javax.mail.Service.connect(Service.java:295)
        at javax.mail.Service.connect(Service.java:176)
        at javax.mail.Service.connect(Service.java:125)
        at folderlist.main(folderlist.java:107)

The output shows that:

  • The mail.jar contains JavaMail API classes like javax.mail.Service.
  • The mail.jar contains POP3 implementation classes like com.sun.mail.pop3.POP3Store.protocolConnect.
  • JavaMail 1.4.7 supports SSL POP3 protocol.
  • imap.gmail.com server supports SSL POP3 protocol on port 995.
  • 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.

 

⇒ msgsend Demo Program in JavaMail 1.4.7

⇐ Run folderlist.java with Gmail SSL IMAP

⇑ Download and Install JavaMail Library

⇑⇑ FAQ for JavaMail

2016-01-25, ∼3660🔥, 0💬