java - 如何在Android中访问第三方应用程序中的电子邮件帐户?

标签 java android email

我正在创建一个应用程序来访问 GMail 帐户和其他一些非 GMail 的电子邮件帐户。我如何访问我的申请的这些电子邮件帐户的收件箱?

最佳答案

我假设如下:

  • 您想使用 Java。
  • 您正在尝试检索电子邮件列表。
  • 您需要对 GMail 和非 GMail 帐户执行此操作。
  • 您没有提及有关在设备上保留邮件的任何内容,因此我假设您需要收件箱的快速快照。
  • 您没有提及是否要将电子邮件保留在收件箱中或在检索时将其删除,因此您需要对此选项做出选择。
  • 您不了解获取电子邮件的技术原理。

所以首先您需要决定如何访问邮件。由于您需要访问GMail和非GMail帐户,似乎accessing the mails via POP3将是一个自然的契合。 “通常”此访问方法还会从用户收件箱中删除邮件,但可以选择下载邮件而不删除邮件。通过 POP3 进行身份验证的处理方式有很多种,因此我会选择一个可以为您完成此操作的库。

我既不是 Android 开发人员,也与 JSF 之外的 Java 没有太多关系,但是 Java Mail API似乎能够进行 POP3 检索。还有一个implementation for Android .

除此之外,您的 GUI可能无法指定服务器、端口和选择相关加密的选项。您当然可以从用户电子邮件地址的给定域“猜测”这些参数,但您将需要此信息来检索电子邮件。

当然你也可以使用IMAP ,Java Mail API 似乎也有能力。

关于java - 如何在Android中访问第三方应用程序中的电子邮件帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14978005/

相关文章:

email - 连接到 SMTP 服务器时,我应该先尝试 SSL 还是 TCP/STARTTLS?

sql - MySQL 可以支持数据库电子邮件吗?

java - 如何使用jpa在spring中创建没有@Id字段的表?

android - java.lang.NoClassDefFoundError : com. dropbox.sync.android.DbxAccountManager

python - 匹配 HTML 标记中未包含的电子邮件地址

javascript - 使用 Ionic Framework 点击/单击无法在移动设备上运行的选择元素

android - Gluon Mobile:使用ExoPlayer

java - 使用 Parcelable 有什么优点?

java - 进度对话框异步任务花费的时间比预期的要长

java - 从命令行编译一个 eclipse GWT 项目,没有 eclipse : compile error