我正在使用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)
在AppEngine上使用MailService上的邮件时,不能将javax.mail.jar添加到类路径中,但是当通过套接字API访问IMAP和SMTP时,您需要拥有javax.mail.jar和gimaps.jar在类路径中。
我怀疑AppEngine SDK中重新打包的javax.mail。*类与标准java.mail.jar之间存在冲突。 最后,为了解决这个问题,我复制了ParameterList的源代码并将其放入一个自创的'javax.mail.internet'包中,这部分地解决了这个问题。
我正在寻找有关冲突的javax.mail类
的建议答案 0 :(得分:0)
Google支持:
Engineering已意识到这一点并正在评估升级路径,但尚未确定。如果您现在通过上传1.5 javamail获得的解决方法正在运行,那么我将关闭此案例。