IMAP批量获取消息的文本部分

dan*_*oss 6 imap gmail-imap

我想下载的文本(即MIME类型text/plain,text/html text/richtext)从UID x到UID年.

我有UID(而不是邮箱ID).

我该怎么办呢

FETCH 412444:412500 (BODY.PEEK[TEXT/PLAIN OR TEXT/HTML OR TEXT/RICHTEXT])
Run Code Online (Sandbox Code Playgroud)

谢谢!

And*_*ahl 3

检查RFC3501后,UID命令(第 6.4.8 节)似乎能够执行部分操作:

UID 命令有两种形式。在第一种形式中,它采用 COPY、FETCH 或 STORE 命令作为其参数,并带有适合关联命令的参数。但是,序列集参数中的数字是唯一标识符,而不是消息序列号序列集范围是允许的,但不能保证唯一标识符是连续的。

因此,您应该能够调用:

UID FETCH 412444:412500 (BODY.PEEK[TEXT/PLAIN OR TEXT/HTML OR TEXT/RICHTEXT])
Run Code Online (Sandbox Code Playgroud)