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...