1

我正在使用 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 类的建议

4

1 回答 1

0

谷歌支持:

工程部门意识到这一点并正在评估升级路径,但尚未确定。如果您现在通过上传 1.5 javamail 获得的解决方法有效,那么我将关闭此案例。

于 2013-11-15T08:58:08.887 回答