gpt4 book ai didi

java - 从响应对象生成 ImapMessage

转载 作者:行者123 更新时间:2023-11-30 08:45:24 26 4
gpt4 key购买 nike

我创建了一个自定义命令来检索同一请求中的多个对象(为了解决一些性能问题),而不是使用我的文件夹方法 .getMessage(..)案例检索到一个 ImapMessage 对象:

    Argument args = new Argument();
args.writeString(Integer.toString(start) + ":" + Integer.toString(end));
args.writeString("BODY[]");

FetchResponse fetch;
BODY body;
MimeMessage mm;
ByteArrayInputStream is = null;
Response[] r = protocol.command("FETCH", args);
Response status = r[r.length-1];
if(status.isOK()) {
for (int i = 0; i < r.length - 1; i++) {
...
}
}

目前我正在验证对象是否是像这样的 ImapResponse:

    if (r[i] instanceof IMAPResponse) {
IMAPResponse imr = (IMAPResponse)r[i];

我的问题是,如何将此响应转换为 ImapMessage

谢谢。

最佳答案

您是否尝试一次下载多条消息的完整消息内容?您是否尝试过使用 IMAPFolder.FetchProfileItem.MESSAGE ?这将导致 Folder.fetch 下载整个消息内容,然后您可以使用 Message 对象访问这些内容。

关于java - 从响应对象生成 ImapMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33309628/

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