逐一下载 Gmail 邮件
我需要一个 .net IMAP 库,它可以将 Gmail 文件夹中的邮件一一下载,而不是一次全部下载。
这是因为当我连接到 gmail 帐户并尝试下载文件夹中的邮件时,应用程序会挂起,直到该文件夹中的所有邮件都下载到内存中,这样如果连接断开,整个过程就会失败。
I need a .net IMAP Library that downloads the messages in a gmail folder one by one not all at once.
That's because when I connect to the gmail account and try to download the messages in a folder, the application hangs until all the messages in that folder are downloaded into the memory so that if the connection disconnected, the whole process fails.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
任何像样的 IMAP 客户端都允许您一次下载 1 封邮件。
通常你一次只能获取 1 条消息,否则如果有数千条消息,你就会耗尽内存。
这取决于应用程序,如果您运行 UI 应用程序,您应该在不同的线程上运行 IMAP,以保持 UI 不会冻结。
Any decent IMAP client allows you download 1 message at time.
Normally you should only get only 1 message at time, otherwise if thousands of messages, you run out of memory.
It depens on application, if you run UI apllication, you should run IMAP on different thread, to keep UI not freezing.
为了提高用户体验,您可能只想先下载基本的邮件信息(主题、发件人、收件人、附件计数)来填充列表。
ENVELOPE 和 BODYSTRUCTURE 是 IMAP 命令。
您可以尝试 Mail.dll IMAP 组件:
http://www.lesnikowski.com/ blog/index.php/get-email-information-from-imap-fast/
请注意 Mail.dll 是我创建的商业产品。
To improve user expreience, you may want to download only basic message info (subject, from, to, attachment count) first to fill the list.
ENVELOPE and BODYSTRUCTURE are the IMAP commands for that.
You can try Mail.dll IMAP component for that:
http://www.lesnikowski.com/blog/index.php/get-email-information-from-imap-fast/
Please note the Mail.dll is a commercial product I created.