使用 IMAP 命令获取消息的大小

Fetching size of message using IMAP command

我正在使用以下 IMAP 命令获取消息的大小。

"$ FETCH UID RFC822.SIZE\r\n"

对于某些消息,该命令正常工作并且returns 消息大小

"* 3 FETCH (RFC822.SIZE 2376)\r\n$ OK Success\r\n"

但对于某些电子邮件,它无法获取邮件的大小。它 returns 只有成功消息而不是大小

这是对一些消息的回复。

"$ OK Success\r\n"

是否有任何替代方法来获取消息的大小?

如果您没有返回尺寸信息,则表示该消息不存在。

步履蹒跚...您的想法是 x uid fetch 1234 rfc822.size 以了解 UID 1234 的消息的大小。但是,您发送的是 y fetch 1234 rfc822.size,并且如果邮箱中的邮件少于 1234 条,则该命令将不起作用。

我猜对了吗?