如何使用 java 和 google gmail-api 获取收到的邮件? [关闭]

Posted

技术标签:

【中文标题】如何使用 java 和 google gmail-api 获取收到的邮件? [关闭]【英文标题】:How to get incoming mail using java and google gmail-api? [closed] 【发布时间】:2021-03-19 19:01:26 【问题描述】:

我想将 Gmail 集成到 Spring Boot 项目中。我的要求是,

    使用 google auth 获取用户 gmail 访问权限 发送电子邮件 保存所有集成帐户的所有新传入电子邮件 使用特定电子邮件/域过滤电子邮件 显示所有电子邮件

我关注了这个文档Java Quickstart

使用它,我可以访问用户 gmail 帐户并发送电子邮件,但找不到任何有关如何使用 gmail-api 或任何其他库接收接收邮件、过滤和处理数据的信息。

谁能帮我了解如何监听用户新收到的电子邮件并过滤它们?

提前致谢:)

【问题讨论】:

developers.google.com/gmail/api/guides/push 【参考方案1】:

回答

首先,为了处理您收到的电子邮件,请使用Filters。通过这样做,您可以“在邮件进入您的收件箱之前”标记所有电子邮件,例如 process 标签并删除默认情况下所有电子邮件标签的 INBOX 标签,采取看看这个JAVA Example。完成此操作后,只需 list 使用其 labelID 标记为 process 的所有电子邮件。

其次,使用Gmail Push Notifications 并将所有标记为进程的电子邮件。

请记住,使用 Pub/Sub 需要一些额外的步骤 here。

参考文献

Managing Filters Push Notifications Pub/Sub

【讨论】:

以上是关于如何使用 java 和 google gmail-api 获取收到的邮件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 google 联系人 api 在 iOS 应用程序中获取 gmail 联系人?

如何自动接收 Google 群组中的所有 Gmail 邮件

gmail帐户如何存储其他网站的密码

如何使用 Google Apps 脚本获取 Gmail 用户的个人资料图片?

如何让表格单元格在一行中显示尽可能多的文本,例如 GMail 和 Google Reader?

使用 Google Apps 脚本删除 Gmail 电子邮件的附件