如何程序化地获得所有(已读和未读)邮件从gmail,阅读状态等

本文关键字:gmail 状态 程序化 | 更新日期: 2023-09-27 18:09:24

我有一个客户服务web应用程序的要求,这需要我的工作拉& &;整合来自Gmail, eBay,亚马逊和Paypal的数据。我的解决方案将在ASP中开发。Net 4和c#。

我遇到的问题是,我的客户需要Gmail中几乎所有的信息,关于每一封进入&来自Gmail的ATOM提要似乎有点欠缺。我意识到我也可以使用POP3或IMAP,但由于许多原因,它们也缺乏。

具体来说,客户端需要邮件的已读状态(他们是否已经阅读了发送给他们的邮件)。他们还需要所有的过滤器保持完整。因此,如果电子邮件被标记为x,y, &z,那么我需要知道它。

ATOM提要只显示我未读的邮件,所以这是不存在的。POP3没有线索(这是理所当然的)他们是否阅读了电子邮件(除非我把它拉进数据库并管理阅读状态,我自己…但如果他们真的从gmail内部读取邮件,这就行不通了)。

IMAP 似乎会给我所需要的一切,但我不是100%确定。你们怎么想?而且,IMAP太慢了。有人知道有哪个不错的库速度相当快吗?我们说的是一个目前有大约36万条信息的客户收件箱,&客户更愿意将这些信息保存在gmail &不能与断开连接的数据库一起工作。

想法/意见?

如何程序化地获得所有(已读和未读)邮件从gmail,阅读状态等

IMAP确实为每条消息提供了读/未读状态,您可以从特定的'标签'(文件夹)中提取,也可以从'所有消息'桶中提取。你也不需要拉出整个邮件,你可以只要求标题,让你能够快速扫描许多电子邮件。

我一直在做一个程序,把我的整个gmail数据集拉下来,供我自己修补和处理。我使用的是linux,虽然市面上有大量的imap"镜像"和imap"处理"应用程序,但我只是想摆弄一下数据,能够做我想做的事情,而不是把它塞回本地的imap服务器。它一直在体面地工作,我正在使用电子邮件的UID(稍微修改)作为文件名来转储标题&电子邮件数据。当然,你可以修改数据,更新数据库或者其他什么,我只是把它保存起来,以便后期处理。在我的电子邮件中寻找趋势,主要是修修补补。

我尝试使用etpan库来处理IMAP,但没有发现它们符合我的喜好,所以我一直从其他电子邮件程序和服务器中提取IMAP例程来玩。我有RFC,但如果我能帮上忙的话,我真的不想在这里重新发明轮子。

是的,不是最好的答案,但希望有一些信息可以帮助。我想有很好的PHP库,或者其他基于web的系统,我自己一直在使用c++/C。