有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在尝试从Microsoft Outlook读取邮件时,是否使用pop3协议在邮件对象中获取0计数?

尝试使用POP3协议从java代码中读取电子邮件。 我正在使用客户端电子邮件服务器microsoft outlook 2016(POP3协议)。但无法获取消息和消息计数。幸运的是,我能够从java代码发送消息。 谁能帮我找出哪里出了问题?提前谢谢

公共字符串ReadMail()引发MessaginException,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代码中读取消息。有什么问题?为什么它在这种情况下不起作用


共 (0) 个答案