逐一下载 Gmail 邮件

发布于 2024-12-10 07:07:53 字数 147 浏览 2 评论 0原文

我需要一个 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遇到 2024-12-17 07:07:53

任何像样的 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.

别想她 2024-12-17 07:07:53

为了提高用户体验,您可能只想先下载基本的邮件信息(主题、发件人、收件人、附件计数)来填充列表。

ENVELOPEBODYSTRUCTURE 是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文