Невозможно прочитать INBOX Gmail из кода Java с помощью API POP .. выдавая ошибку java.net.ConnectException: истекло время ожидания соединения: ошибка подключения - PullRequest
0 голосов
/ 25 января 2012
props.put("mail.pop3.host", "pop.gmail.com");
        props.put("mail.pop3.user", "xxx@gmail.com");
        props.put("mail.pop3.socketFactory", 995);
        props.put("mail.pop3.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        props.put("mail.pop3.port", 995);
        Session session = Session.getDefaultInstance(props,
                new Authenticator() {
                    @Override
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication("xxx",
                                "xxx");
                    }
                });
        try {
            Store store = session.getStore("pop3");
            store.connect("pop.gmail.com", "xxxxx", "xxx");
            Folder fldr = store.getFolder("INBOX");
            fldr.open(Folder.HOLDS_MESSAGES);
            int count = fldr.getMessageCount();
            System.out.println(count);
        } catch (Exception exc) {
            System.out.println(exc + " error");
        }
        // TODO Auto-generated method stub

    }

Ошибка:

javax.mail.MessagingException: не удалось подключиться; Вложенное исключение: java.net.ConnectException: истекло время ожидания соединения: ошибка соединения

Как я добавил настройки прокси в этом приложении И отключить брандмауэры. Тем не менее, он дает вышеуказанную ошибку.

1 Ответ

0 голосов
/ 25 января 2012
...