与下载数据和内存大小相关的 JavaMail IMAP 概念
JavaMail IMAP concept that related to download data and memory size
我现在正在使用android javamail 来实现同步IMAP 消息。我有记忆和性能问题。所以我想在使用 java 邮件 api 时对此有更清晰的概念。
从商店获取收件箱文件夹时,我将其转换为 IMAP 文件夹。我不需要使用pop3(完全忽略pop3)。
IMAPFolder inbox = (IMAPFolder) store.getFolder("INBOX")
- 我想知道 Message messages[] = inbox.getMessages();
这只是创建收件箱消息计数数组吗?
我看到有一些关于 POP3 的解释。 POP3 需要下载所有邮件。所以为了有效下载,应用程序可以使用 FetchProfile 添加要下载的信息部分。
在 IMAPMessage、getFrom()、getSubject() 中是否相同?
例如:
IMAPMessage msg = (IMAPMessage) messages[i];
Log.i(TAG, "UID": + inbox.getUID(msg));
Log.i(TAG, "SUBJECT:" + msg.getSubject());
在我的示例代码中,我没有使用 FetchProfile,我只是使用消息数组来获取我想要的信息?但我想知道它在 java 邮件库中是如何处理的?
当使用字符串词搜索并覆盖 match() 进行查找时。它遍历每条消息以找到匹配的消息数组。
Message[] message = inbox.search(new SearchTerm() { xxxx })
是否所有的IMAP 邮件都是从服务器下载的?
如果我们需要做几个搜索词,那么下载的消息是否缓存用于下一次搜索?
如何做更有效的搜索?例如,如果需要搜索 messageId.
- 是的,它会创建 Message 对象来表示文件夹中的每条消息。
- 将 Folder.fetch 与 FetchProfile 一起使用将导致它预取请求的数据并将其存储在相应的 Message 对象中。如果没有预取,数据将按需获取,一次一条消息。
- 内置搜索词被翻译成 IMAP 搜索命令,在服务器上执行。如果您创建自己的搜索词,例如,通过对现有搜索词进行子类化,则需要将消息数据下载到客户端以在那里执行搜索。已经有 standard Message-ID search term.
我现在正在使用android javamail 来实现同步IMAP 消息。我有记忆和性能问题。所以我想在使用 java 邮件 api 时对此有更清晰的概念。
从商店获取收件箱文件夹时,我将其转换为 IMAP 文件夹。我不需要使用pop3(完全忽略pop3)。
IMAPFolder inbox = (IMAPFolder) store.getFolder("INBOX")
- 我想知道 Message messages[] = inbox.getMessages(); 这只是创建收件箱消息计数数组吗?
我看到有一些关于 POP3 的解释。 POP3 需要下载所有邮件。所以为了有效下载,应用程序可以使用 FetchProfile 添加要下载的信息部分。 在 IMAPMessage、getFrom()、getSubject() 中是否相同? 例如:
IMAPMessage msg = (IMAPMessage) messages[i];
Log.i(TAG, "UID": + inbox.getUID(msg));
Log.i(TAG, "SUBJECT:" + msg.getSubject());
在我的示例代码中,我没有使用 FetchProfile,我只是使用消息数组来获取我想要的信息?但我想知道它在 java 邮件库中是如何处理的?
当使用字符串词搜索并覆盖 match() 进行查找时。它遍历每条消息以找到匹配的消息数组。
Message[] message = inbox.search(new SearchTerm() { xxxx })
是否所有的IMAP 邮件都是从服务器下载的? 如果我们需要做几个搜索词,那么下载的消息是否缓存用于下一次搜索? 如何做更有效的搜索?例如,如果需要搜索 messageId.
- 是的,它会创建 Message 对象来表示文件夹中的每条消息。
- 将 Folder.fetch 与 FetchProfile 一起使用将导致它预取请求的数据并将其存储在相应的 Message 对象中。如果没有预取,数据将按需获取,一次一条消息。
- 内置搜索词被翻译成 IMAP 搜索命令,在服务器上执行。如果您创建自己的搜索词,例如,通过对现有搜索词进行子类化,则需要将消息数据下载到客户端以在那里执行搜索。已经有 standard Message-ID search term.