Android - 带有Gmail ID的JavaMail

时间:2013-03-27 11:58:32

标签: java android gmail javamail gmail-imap

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

所有这一切都可以使用JavaMail API和GmailMessage类在Java中完成,并通过'gimaps'连接。但是这个API在导入我的Android应用程序时无法编译 - 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文件这个类存在..任何人都知道我可能做错了什么?

2 个答案:

答案 0 :(得分:0)

不幸的是,Android不是Java,因此其中一些可能无效。

仅基于错误消息,您似乎尝试导入多个定义相同类的jar文件(com.sun.mail.iap.AString)。检查您的应用程序中是否没有多个JavaMail副本。

答案 1 :(得分:0)

我设法使用库found here并将部分导入更改为Android Java Mail port的myjava。*导入。