Java / JavaMail: исключение нулевого указателя при попытке создать папку для получения электронной почты (GMAIL / POP3) - PullRequest
0 голосов
/ 13 июня 2019

Все работает, включая аутентификацию, но когда я перехожу к шагу создания папки, программа вылетает.

Я пытался перейти на SMTP, не работал, даже не уверен, что такое SMTP, Я пробовал другой аккаунт Gmail, Я пытался удалить строку properties.put("mail.pop3.starttls.enable", "true"), и Я пытался удалить 3 из pop3 и pop3s.

    private static void createProperties() {
        // Create properties field.

        Properties properties = new Properties();
        properties.put("mail.pop3.host", host);
        properties.put("mail.store.protocol", "pop3s");
        properties.put("mail.pop3.port", "995");
        //properties.put("mail.pop3.starttls.enable", "true");

        emailSession = Session.getDefaultInstance(properties, null);
    }

    private static void createStore() throws MessagingException {
        // Create the POP3 store object and connect with the POP server.

        Store store = emailSession.getStore("pop3s");
        store.connect(host, user, password);
    }

    private static void createFolder() throws MessagingException {
        // Create the folder object and open it.

        Folder emailFolder = store.getFolder("INBOX"); // Error here
        emailFolder.open(Folder.READ_ONLY);
    }

Я ожидал получить отформатированные сообщения электронной почты. Я получил следующие ошибки:

DEBUG POP3: server doesn't support TOP, disabling it 
Exception in thread "main" java.lang.NullPointerException
    at GetMail.createFolder(GetMail.java:60)
    at GetMail.main(GetMail.java:33)```

1 Ответ

0 голосов
/ 14 июня 2019

Протокол POP3 поддерживает только одну папку - Входящие.Вместо этого используйте IMAP.

...