JavaMail-获取正文文本的第一部分返回null

JavaMail-获取正文文本的第一部分返回null,java,null,jakarta-mail,multipart,mime-message,Java,Null,Jakarta Mail,Multipart,Mime Message,我编写了一个方法,该方法递归地将多部分消息的多个主体部分的内容添加到字符串中。我不知道为什么,但是字符串中的第一个短语是null-为什么 代码: “p.getContent().toString().equals(null)”总是为false email.setBody做什么?email.setBody将正文的这一部分添加到一个字符串中,该字符串稍后将显示给用户。这还不足以让我知道该错误是否存在于该代码中。您是否已尝试打印传递给email.setBody的每个字符串,以查看是否有人传递字符串“n

我编写了一个方法,该方法递归地将
多部分
消息的多个
主体部分的内容添加到字符串中。我不知道为什么,但是字符串中的第一个短语是
null
-为什么

代码:

“p.getContent().toString().equals(null)”总是为false


email.setBody做什么?

email.setBody
将正文的这一部分添加到一个字符串中,该字符串稍后将显示给用户。这还不足以让我知道该错误是否存在于该代码中。您是否已尝试打印传递给email.setBody的每个字符串,以查看是否有人传递字符串“null”?这是因为我将变量初始化为
null
,而不是
protected void dumpPart(Part p, Email email) throws MessagingException, IOException
    {
        if (p.isMimeType("text/plain"))
        {
            if (!p.getContent().toString().equals(null))
                email.setBody((String)p.getContent());
        }
        else if (p.isMimeType("multipart/*"))
        {
            Multipart mp = (Multipart)p.getContent();

            for (int x = 0; x < mp.getCount(); x++)
            {
                dumpPart(mp.getBodyPart(x), email);
            }
        }
    }
nullWe did not answer protests to our Order 637 filing...