【问题标题】:Android - JavaMail with Gmail IDAndroid - 带有 Gmail ID 的 JavaMail
【发布时间】:2013-03-27 11:58:31
【问题描述】:

我正在编写一个应用程序,该应用程序需要能够接收来自特定帐户(在本例中为 Gmail)的电子邮件并获取每封邮件的唯一 Gmail ID,以便将来创建指向该邮件的链接参考。

所有这些都可以使用 JavaMail API 和 GmailMessage 类在 Java 中完成,并通过“gimaps”进行连接。但是,当导入我的 Android 应用程序时,此 API 无法编译 - Unable to execute dex: Multiple dex files define Lcom/sun/mail/iap/AString 根据我尝试导入的 jar(pop3、imap、gimap 等),我会得到不同的变体

四处搜索似乎我需要使用其中一个 JavaMail android 端口,但是它们都没有能力获取 Gmail 唯一的消息 ID。

所以我的问题是,有没有人知道在 Android 上使用官方 JavaMail API(如果可能的话)或在各种端口上使用的方法?

谢谢。

编辑: 谢谢,实际上我已经使用https://code.google.com/p/java-gmail-imap/ 此处找到的端口使其部分工作,但是在尝试从电子邮件中获取文本正文时它会崩溃。我知道这是由于在此端口https://code.google.com/p/javamail-android/ 中更正的相同文件丢失 我已将 java-gmail-imap 代码签出到 eclipse 中,以尝试从 android 端口添加缺少的类,但每次导出时我都会得到 java.lang.NoClassDefFoundError: com.google.code.javax.mail.Session

打开这个类存在的 jar 文件..有人知道我做错了什么吗?

【问题讨论】:

    标签: java android gmail jakarta-mail gmail-imap


    【解决方案1】:

    不幸的是,Android 不是 Java,所以其中一些东西可能无法正常工作。

    仅根据错误消息,您似乎已尝试导入多个定义同一类 (com.sun.mail.iap.AString) 的 jar 文件。检查您的应用程序中的 JavaMail 副本是否不超过一份。

    【讨论】:

    • 谢谢,实际上我已经使用此处找到的端口 code.google.com/p/java-gmail-imap 使其部分工作,但是在尝试获取文本正文时它崩溃了。我知道这是由于相同的文件丢失了在此端口code.google.com/p/javamail-android 中找到。我已将代码签出到 Eclipse 中,尝试将缺少的类从 android 端口添加到 gmail 端口,但每次导出时都会得到 java.lang.NoClassDefFoundError: com.google。 code.javax.mail.Session ..打开这个类存在的文件..有人知道我做错了什么吗?
    【解决方案2】:

    我设法使用库 found here 来完成这项工作,并将一些导入更改为来自 Android Java Mail port 的 myjava.* 导入。

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 2010-12-06
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多