我需要一个.net IMAP库,它可以逐个下载gmail文件夹中的邮件。
这是因为当我连接到gmail帐户并尝试下载文件夹中的邮件时,应用程序会挂起,直到该文件夹中的所有邮件都下载到内存中,这样如果连接断开连接,整个过程就会失败。 / p>
答案 0 :(得分:1)
任何体面的IMAP客户端都允许您下载1条消息。 通常情况下,您应该只获得一条消息,否则如果有数千条消息,则内存不足。
它取决于应用程序,如果你运行UI apllication,你应该在不同的线程上运行IMAP,以防止UI冻结。
答案 1 :(得分:0)
为了提高用户的使用效率,您可能需要先下载基本邮件信息(主题,从,到,附件计数)才能填写列表。
ENVELOPE 和 BODYSTRUCTURE 是用于此的IMAP命令。
您可以尝试Mail.dll IMAP component: http://www.lesnikowski.com/blog/index.php/get-email-information-from-imap-fast/
请注意Mail.dll是我创建的商业产品。