仅使用JavaMail下载特定的MIMETYPE

时间:2010-08-01 21:19:52

标签: json imap javamail fetch

我正在下载的每封邮件都非常大。但是,我只对JSON MIMETYPE感兴趣。有没有办法指定服务器我只想下载消息的JSON部分?我查看了FetchProfile设置,但它似乎不支持这个。

2 个答案:

答案 0 :(得分:1)

我认为您正在使用javamail并且能够正确检索邮件吗?

也许你可以试试这个:获取bodypart并检查mimetype。

        if (part.isMimeType("text/plain")) {
            // Handle plain text
            Log.i("Mime Type: ", "Plain Text!");
        } else {
            // Special non-attachment cases here of
            // image/gif, text/html, ...
            Log.i("Mime Type: ", "Others!");
        }

答案 1 :(得分:0)

一旦你处于下载消息内容的阶段,不幸的是,这是一个全有或全无的情况。 JavaMail遵循的标准没有指定在下载之前分离部分消息内容的方法;实现这类事情的唯一方法是服务器端。