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`