我一直在构建一个使用JavaMail向同事发送紧急消息的应用程序。此应用程序还允许他们响应。应用程序读取所有收到的消息,并根据所述文本中的信息工作。
在过去的几个月里,我们在阅读彩信之前一直没有问题(过去1周左右)。 纯文本邮件正常工作。
以下是我们从用户那里获取彩信时收到的错误:
//这是所有打印的日志,这里没有错误 //但是这些信息可能会对您有所帮助
string.split()
我甚至试过在这里切换我的代码:
type="application/smil"
boundary=__CONTENT_64564_PART_BOUNDARY__33243242__;
multipart/MIXED;
This is a Multipart
---------------------------
error reading email: java.lang.ClassCastException:
javax.mail.internet.MimeMultipart incompatible with javax.mail.Multipart
然而,这仍然会返回此错误:
else if (m.isMimeType("multipart/*")) {
System.out.println("This is a Multipart");
System.out.println("---------------------------");
//Multipart mmp = (Multipart) m.getContent(); //Current code for error above
MimeMultipart mmp = (MimeMultipart) m.getContent();
int count = mmp.getCount();
for (int i = 0; i < count; i++){
boolean completedMultipart = false;
completedMultipart = dumpMultiPart(mmp.getBodyPart(i), smsAddress);
if(completedMultipart){
completedTask = true;
}
}
}
我已经读过Classpaths可能是一个问题,但是我相信我的设置正确。这是类路径设置的图像:
感谢您提供任何帮助!!