Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过编程从gmail获取所有(已读和未读)消息、读取状态等?_C#_Gmail_Gmail Imap_Gmail Pop - Fatal编程技术网

C# 如何通过编程从gmail获取所有(已读和未读)消息、读取状态等?

C# 如何通过编程从gmail获取所有(已读和未读)消息、读取状态等?,c#,gmail,gmail-imap,gmail-pop,C#,Gmail,Gmail Imap,Gmail Pop,我有一个客户服务web应用程序的要求,这要求我从Gmail、eBay、Amazon和Paypal拉取和集成数据。我的解决方案将在ASP.NET4中用C#开发 我遇到的问题是,我的客户几乎需要Gmail提供的关于收到的每封电子邮件的所有信息&来自Gmail的ATOM提要似乎有点缺乏。我意识到我也可以使用POP3或IMAP,但由于一些原因,它们也缺乏 具体来说,客户机需要电子邮件的读取状态(无论他们是否已读取发送给他们的电子邮件)。他们还需要所有的过滤器保持完好。因此,如果一封电子邮件被标记为x、y

我有一个客户服务web应用程序的要求,这要求我从Gmail、eBay、Amazon和Paypal拉取和集成数据。我的解决方案将在ASP.NET4中用C#开发

我遇到的问题是,我的客户几乎需要Gmail提供的关于收到的每封电子邮件的所有信息&来自Gmail的ATOM提要似乎有点缺乏。我意识到我也可以使用POP3或IMAP,但由于一些原因,它们也缺乏

具体来说,客户机需要电子邮件的读取状态(无论他们是否已读取发送给他们的电子邮件)。他们还需要所有的过滤器保持完好。因此,如果一封电子邮件被标记为x、y和z,那么我需要知道它

ATOM提要只显示我未读的电子邮件,所以这已经过时了。 POP3对他们是否读过邮件没有任何线索(这是理所当然的)(除非我自己将邮件拉入数据库并管理阅读状态……但如果他们真的从gmail内部阅读邮件,这是行不通的)

IMAP似乎能提供我所需要的一切,但我不是100%确定。你们都怎么想?而且,IMAP速度非常慢。有人知道有什么速度相当快的像样的图书馆吗。我们说的是一个客户收件箱,目前大约有360000条信息,客户希望将这些信息保存在gmail中,而不是使用断开连接的数据库


想法/意见

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

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

我试着使用etpan库进行IMAP处理,但没有找到我喜欢的,所以我一直在从其他电子邮件程序和服务器中提取IMAP例程。我有RFC,但如果我能帮上忙的话,我真的不想在这里重新发明轮子


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

也许吧?@Morawski这是我第一次看到的库,它只是ATOM的一个包装器,所以它也只向我提供未读的消息,除非我遗漏了什么。你没有,我没有检查它,这只是我的第一个想法。你找到一个高性能的IMAP C#库了吗?有没有完整源代码示例的最终解决方案?