Я получаю доступ к Gmail Imap на Appengine с помощью XOAUTH2. Подключение к IMAP и поиска сообщений работает нормально, но когда я пытаюсь получить доступ к содержимому сообщения от GmailMessage
, я бегу вGmail на Appengine: NoSuchMethodError: javax.mail.internet.ParameterList.combineSegments
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 к пути к классам, но при доступе к IMAP и SMTP через API сокетов вам нужно иметь javax.mail.jar и gimaps.jar в пути к классам.
Я подозреваю, что существует конфликт между переупакованными javax.mail. * Классами в AppEngine SDK и стандартным java.mail.jar. Наконец, чтобы обойти эту проблему, я скопировал источник ParameterList и поместил его в созданный самостоятельно пакет javax.mail.internet и частично решил эту проблему.
Я ищу советы конфликтующие javax.mail классов
В конце дня я добавил все источники javax.mail в свой проект и скомпилировал их с моим приложением. Поскольку классы имеют приоритет над баночками при загрузке классов. Он работает, но это не чистое или стабильное решение. – koma