Получение 0 счетчика в объекте сообщения с использованием протокола pop3 при попытке прочитать сообщения из Microsoft Outlook? - PullRequest
0 голосов
/ 28 декабря 2018

Попытка чтения электронной почты из кода Java с использованием протокола POP3.Я использую почтовый сервер клиента Microsoft Outlook 2016 (протокол POP3). Но не могу получить количество сообщений и сообщений.К счастью, я могу отправлять сообщения из моего кода Java.Может кто-нибудь помочь мне, что пошло не так? Заранее спасибо.

public String ReadMail () генерирует MessagingException, IOException {

    // Get system properties
    int count = 5;
    while (count > 0)
    {
        try
        {

 Properties properties = System.getProperties();
        properties.put("mail.pop3.port", "110");
        properties.put("mail.pop3.host", "example.outlook.com");


            // properties.put(String.format("mail.%s.port", "pop3"), port);


        properties.setProperty(
                String.format("mail.%s.socketFactory.fallback", "pop3"),
                "false");



        Session session = Session.getDefaultInstance(properties,null);
        Store store = session.getStore("pop3");
        store.connect("example.outlook.com, username, password);
        System.out.println(store);


            if (getInboxFolder() != null)
            {
                Message[] msgs = inbox.getMessages();
                for (Message msg : msgs)
                {
                    if (msg.getSubject().contains("Test"))
                    {
                        Multipart mp = (Multipart) msg.getContent();
                        BodyPart bp = mp.getBodyPart(0);
                        bp.getContent();
                        MimeMultipart mimeMultipart = (MimeMultipart) msg.getContent();
                        String bodyContent = getTextFromMimeMultipart(mimeMultipart);
                        return bodyContent;
                    }
                }
                return null;
            }
            count--;
        }
        catch (Exception e)
        {
            count--;
        }
    }
    return null;

}

Я хотел бы читать сообщения из моего кода Java.В чем проблема?Почему это не работает в этом случае?

...