gpt4 book ai didi

java - 一次删除多封电子邮件

转载 作者:行者123 更新时间:2023-12-01 14:09:08 24 4
gpt4 key购买 nike

我在使用 imaps 和 pop3s 协议(protocol)上的 JavaMail API 从电子邮件服务器中删除数千甚至数百万封邮件时遇到性能问题。我找到了一种相对快速地批量获取邮件的方法,但是当我想删除获取的邮件时,它变得非常慢,例如5 小时内大约有 2000 封邮件被标记为删除(我在不到一分钟的时间内获取了 10,000 封邮件)。

我可以使用某种批量消息标记吗?我的意思是将消息标记为本地已删除,然后批量更新/发送所有 header ?

最佳答案

你如何准确地标记它们?如果您为每条消息发送一个 STORE 命令,那么成本将会很高。理想情况下使用 UID 序列集(例如 1:4,6,8,10:12,15)。但不要让它持续太久,例如一旦序列集超过 100 个字符,就发送新的 STORE 命令。

(序列集的长度是任意的,您可以尝试,但不建议使用服务器可能无法处理的长度。)

关于java - 一次删除多封电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com