如何程序化地使用Gmail?

2 投票
2 回答
1559 浏览
提问于 2025-04-17 12:40

我正在维护一个项目,这个项目需要从一个Gmail邮箱中接收各种各样的数据。之前我用的是Ruby的Gmail接口,但那个接口非常不稳定,而且和系统里的其他部分不太兼容。由于各种原因,我这里不想详细说明,这种方式必须用于我们的一部分数据(这并不是我最想要的方式!)

那么,有没有什么好的方法可以更灵活地使用Gmail呢?有没有哪种编程语言提供了一个比较可靠的接口,可以使用Gmail的原生功能?我们需要在邮件还在收件箱里的时候,根据Gmail过滤器设置的标签组合,执行一些比较复杂的操作。

如果其他方法都不行,我在考虑用Python构建一个IMAP库的封装;我找到的现有Python接口都因为Gmail提供的API发生了变化而无法使用。

2 个回答

0

截至2013年,Gmail的原生收件箱管理功能并没有通过API开放,Gmail只提供了一个IMAP的封装。

IMAP并不能准确地表示Gmail中的邮件。例如,Gmail中的邮件会被标记,这样就形成了文件夹的表现形式,但这些标记并不等同于在IMAP这样的系统中存在于单一文件夹中的邮件。

2

有一个叫做 libgmail 的库,但如果你只是想处理邮件相关的功能,建议使用 IMAP 访问。

网上有很多教程教你如何通过 IMAP 访问 Gmail。一个不错的入门链接是: http://verpa.wordpress.com/2010/01/23/python-gmail-imap-part-1/

撰写回答