0

我必须使用 imap 或 pop3 协议和 java 邮件服务来获取固定号码电子邮件。有什么办法吗?提前致谢。

4

2 回答 2

1

那么在这种情况下,可以使用 fetch 命令:

FETCH 2:4(标志体 [HEADER.FIELDS (To)])

此命令将获取 UID 2 到 4 的消息并获取所需的信息。

在 JavaMail API 的情况下,我猜这种方法是不公开的,所以首先进行快速获取以获取元数据,然后遍历所需数量的消息,一次获取每条消息。

有一种方法可以使用 fetchprofile 进行快速获取。

我不记得我很久以前试过了。但这应该是一个良好的开端。

于 2013-03-28T10:23:06.157 回答
0

首先,使用 Folder.getMessages 方法获取要获取的消息集的 Message 对象。getMessages 方法不获取任何消息数据。

接下来,根据您的操作,您可能希望使用 Folder.fetch 方法来预取一些消息元数据(例如,标头)。这对 IMAP 比对 POP3 更有用。请注意,可以将 fetch 方法应用于您在第一步中获得的 Message 对象数组。

最后,遍历您在第一步中获得的 Message 对象并访问每条消息所需的数据。这是从服务器实际获取消息数据的时间。

于 2013-03-28T23:06:12.240 回答