我正在使用 XOAUTH2 在 Appengine 上访问 Gmail Imap。连接到 imap 并搜索消息工作得很好,但是当我尝试访问的消息内容时GmailMessage
,我遇到了
java.lang.NoSuchMethodError: javax.mail.internet.ParameterList.combineSegments()V
at com.sun.mail.imap.protocol.BODYSTRUCTURE.parseParameters(BODYSTRUCTURE.java:404)
at com.sun.mail.imap.protocol.BODYSTRUCTURE.<init>(BODYSTRUCTURE.java:224)
当在带有 MailService 的 AppEngine 上使用邮件时,您不能将 javax.mail.jar 添加到类路径中,但是当通过套接字 API 访问 IMAP 和 SMTP 时,您需要在类路径中包含 javax.mail.jar 和 gimaps.jar .
我怀疑 AppEngine SDK 中重新打包的 javax.mail.* 类与标准 java.mail.jar 之间存在冲突。最后,为了解决这个问题,我复制了 ParameterList 的源代码并将其放入自创的“javax.mail.internet”包中,部分解决了这个问题。
我正在寻找有关冲突 javax.mail 类的建议