2010-01-04 108 views
7

我正在做Android应用程序,我想从某个电子邮件帐户获取最后发送的25封邮件。从Yahoo,Gmail和Hotmail下载已发送的邮件

对于Gmail,我可能会使用http://g4j.sourceforge.net/,并且Yahoo的Mail Web Service API在http://developer.yahoo.com/mail/

但我找不到用Hotmail做的事情。

你知道这有可能吗?

另外我很担心有这么多的依赖关系。我不知道我是否应该做一些像https://sourceforge.net/projects/mrpostman/和做web scraping

回答

0

为什么不使用内置电子邮件设施或通过IMAP使用标准访问方法?我想为每个提供者使用单独的lib在实践中将不能很好地工作。

+0

您确定我可以使用IMAP访问每个提供商的已发送项目吗? – Macarse 2010-01-04 19:10:40

+0

不,这是你找出来的! ;) 但是,使用标准化的协议肯定是要走的路,而不是为每个提供商使用一些潜在脆弱的库。 – 2010-01-05 04:09:30

+0

其实只有Gmail提供IMAP访问,所以这不会工作:( – Macarse 2010-01-05 18:47:57

1

在我们公司的webapp中,我们使用JavaMail通过Gmail帐户发送邮件(非常好用,功能强大的API)。在JavaMail第三方产品page上,我找到了项目JDAVMail。它为基于WebDAV的协议服务提供访问方法。也许它对你有用。

而且,Android的:以各种方式javamail-android

+0

谢谢,但是JDAVMail只能解决hotmail问题。 – Macarse 2010-01-17 15:27:18