gpt4 book ai didi

java - 从 Yahoo、Gmail 和 Hotmail 下载已发送的邮件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:24 26 4
gpt4 key购买 nike

我正在做 Android应用程序,我想从某个电子邮件帐户获取最近发送的 25 封邮件。

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

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

你知道这是否可能吗?

我也担心有这么多的依赖。我不知道我是否应该做类似 https://sourceforge.net/projects/mrpostman/ 的事情并做 web scraping .

最佳答案

使用不同的电子邮件提供商时,您可以通过各种方式下载(或上传)电子邮件。我对以下提供商的体验是:

  1. 雅虎:

    • POP3:仅适用于 Plus 用户(付费服务)。无法获取新消息,无法访问文件夹,无法发送邮件;只需获取所有收件箱(或所有电子邮件 UID)。 更新:雅虎提供free POP access and forwarding Yahoo Asia 用户。
    • Mail Web Service API:仅列出免费用户的电子邮件标题,但完整访问权限,包括从已发送文件夹中提取邮件,Plus 用户(再次付费服务)。当然,你是paid a commission by Yahoo如果您可以鼓励(强制)用户购买 Plus 服务,前提是您在此之前没有被雅虎律师起诉,因为它在 Web Service documentation 中有说明那:“您不得使用 Yahoo! Mail Web Service API 在第三方电子邮件客户端中显示用户的 Yahoo! 帐户信息”。
    • Web Scraping:这似乎是 Yahoo 免费用户唯一可用的解决方案,但要注意当 Yahoo 更改其网页时可能出现的兼容性问题。还要确保延迟链接访问,因为雅虎在其服务器上有网络抓取检测机制。
  2. Gmail:

    • IMAPv4:适用于所有用户。确保使用此协议(protocol)访问 GMail 中的几乎所有内容。它已完全实现;您可以访问所有收到和发送的邮件,甚至可以通过将电子邮件保存在已发送文件夹中来发送电子邮件。您可以使用 JavaMail 或 Java 中的任何其他 IMAP 客户端库(例如 Ristretto API)来执行此操作。在开始将它用于任何协议(protocol)之前,请务必了解 JavaMail 的限制。它在所有协议(protocol) (SMTP/POP3/IMAP) 中都有许多限制(和小错误)。
    • POP3:适用于所有 GMail 用户,但由于 POP3 固有的局限性(无文件夹,无法获取新邮件),不推荐使用。
  3. 热邮件:

    • POP3:适用于所有用户,但除了 POP3 访问需要 15 分钟延迟的 Hotmail 限制外,还有 POP3 固有的限制(没有文件夹、没有发送的邮件、没有接收新邮件)。
    • Web Scraping:这似乎是访问已发送邮件的唯一解决方案,但再次注意当 Microsoft 更改 Hotmail 网页和可能存在的 Web 抓取检测软件时可能出现的兼容性问题。
  4. 通用 IMAPv4 提供商:

    • 一般来说,并非所有 IMAP 提供商都支持已发送文件夹,因为它不是标准的 IMAP 文件夹,但大多数提供商都支持。查看此选项的提供商帮助或常见问题解答。
  5. 通用 POP3 提供商:

    • 不要指望 POP3 会这样做,因为当从收件箱中提取 2 封新电子邮件时,POP3 会尽力不让客户端和服务器同时崩溃 ;-)

同时,请不要忘记 Web Scraping 存在法律问题并且在大多数网站中都是被禁止的。

关于java - 从 Yahoo、Gmail 和 Hotmail 下载已发送的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com