Como acesso uma caixa de email pela URL?

Como devo acessar uma caixa de email pela classe javax.mail.URLName??

vi num livro que dá pra acessar assim, mas tentei dessa forma e não deu certo

URLName server = new URLName("imaps://123456:fulano@gmail.com/INBOX")
//123456 é a senha, fulano@gmail.com é o endereço de email, INBOX é a pasta pra acessar
try {
			Session session = Session.getInstance(new Properties());

			Folder folder = session.getFolder(server);
            folder.open(Folder.READ_ONLY);
}
catch (Exception e) {
		// TODO: handle exception
		e.printStackTrace();
}

depois de alguns minutos o código acima dispara:
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: gmail.com, 993; timeout -1; nested exception is:
java.net.ConnectException: Connection timed out (Connection timed out)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:735)
at javax.mail.Service.connect(Service.java:366)
at javax.mail.Service.connect(Service.java:246)
at javax.mail.Service.connect(Service.java:195)
at javax.mail.Session.getFolder(Session.java:657)
at receiving.UsandoURL.main(UsandoURL.java:23)
Caused by: java.net.ConnectException: Connection timed out (Connection timed out)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:352)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
at com.sun.mail.iap.Protocol.(Protocol.java:124)
at com.sun.mail.imap.protocol.IMAPProtocol.(IMAPProtocol.java:128)
at com.sun.mail.imap.IMAPStore.newIMAPProtocol(IMAPStore.java:758)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:693)
… 5 more`

Precisa mesmo ser com essa classe? Não pode ser de outra maneira?

darlan
conheço essa outra maneira, mas neste caso teria que ser pela URL