是否有可能在javax.mail MimeMessageParser中获取未解码的base64附件数据

时间:2015-09-19 07:35:28

标签: base64 encode javax.mail

我正在使用javax.mail中的MimeMessageParser / DataSource类解析附件。传入的MIME有base64编码的附件文件,我需要base64编码输出,但DataSource.getInputStream()返回解码输出。因为我必须将base64存储在我的应用程序中,所以如果可能的话,我不想再将它重新编码为base64。如果有办法,请告诉我。

MimeMessageParser mmparser;
mmparser=....
..
for (int i = 0; i < attachmentList.size(); i++) {
DataSource dataSource = attachmentList.get(i);
//dataSource.getInputStream(); this returns decoded stream
// need the base64 encoded stream fromm the original email attachment
}

1 个答案:

答案 0 :(得分:0)

如果您使用MimeMessageParser直接使用JavaMail API,则可以使用MimeBodyPart.getRawInputStream提取编码数据。