как скачать или получить вложение из других групп и папок в outlook, а не во входящих - PullRequest
0 голосов
/ 11 июля 2019

Я хочу загрузить вложения из определенного почтового идентификатора из определенной папки и группы, настроенной в Outlook для офиса. Я получаю эту ошибку

Я попытался изменить строку из INBOX в другую папку, ивложение будет сохранено в папке на моей локальной машине

Store store = session.getStore("pop3");
store.connect(userName, password);
Folder folderInbox = store.getFolder("payslip");
folderInbox.open(Folder.READ_ONLY);
Message[] arrayMessages = folderInbox.getMessages();

Я получаю следующую ошибку

Could not connect to the message store
javax.mail.FolderNotFoundException: folder is not INBOX
    at com.sun.mail.pop3.POP3Folder.open(POP3Folder.java:192)
    at com.jcp.automation.EmailAttachmentReceiver.downloadEmailAttachments(EmailAttachmentReceiver.java:68)
    at com.jcp.automation.EmailAttachmentReceiver.main(EmailAttachmentReceiver.java:150)
log4j:WARN No appenders could be found for logger (com.jcp.automation.EmailAttachmentReceiver).
log4j:WARN Please initialize the log4j system properly.

1 Ответ

1 голос
/ 12 июля 2019

я использовал imap вместо pop3, вот код

          properties.setProperty("mail.store.protocol", "imaps");
    properties.setProperty("mail.imaps.port", "993");
    Session session = Session.getDefaultInstance(properties);

    try {

        session = Session.getDefaultInstance(properties, null);

         javax.mail.Store store = session.getStore("imaps");


        store.connect("outlook.office365.com", "xyz", "xyz");
        Folder folderInbox = store.getFolder("james");
        folderInbox.open(Folder.READ_ONLY);
...