解析javamail附件

时间:2014-02-07 17:18:08

标签: java javamail multipart

我有问题得到" text / calendar"电子邮件的一部分。

 Multipart mp = (Multipart) message.getContent();
 String s = mp.getBodyPart(1).getContent().toString();

此代码返回"com.sun.mail.util.BASE64DecoderStream@44b07df8"

我读到我必须实现read()方法,所以我改变了我的代码:

 Multipart mp = (Multipart) message.getContent();

  BASE64DecoderStream base = (BASE64DecoderStream)mp.getBodyPart(1).getContent();
  base.read();

但这是在控制台中打印以下字符串:

"QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6UkVRVUVTVA0KUFJPRElEOk1pY3Jvc29mdCBFeGNoYW5n
ZSBTZXJ2ZXIgMjAxMA0KVkVSU0lPTjoyLjANCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpBcmdlbnRp
bmEgU3RhbmRhcmQgVGltZQ0KQkVHSU46U1RBTkRBUkQNCkRUU1RBUlQ6MTYwMTAxMDFUMDAwMDAw
DQpUWk9GRlNFVEZST006LTAzMDANClRaT0ZGU0VUVE86LTAzMDANCkVORDpTVEFOREFSRA0KQkVH
SU46REFZTElHSFQNCkRUU1RBUlQ6MTYwMTAxMDFUMDAwMDAwDQpUWk9GRlNFVEZST006LTAzMDAN
ClRaT0ZGU0VUVE86LTAzMDANCkVORDpEQVlMSUdIVA0KRU5EOlZ..."

有人可以帮助我并告诉我,我做错了吗?

1 个答案:

答案 0 :(得分:0)

最后,我意识到如果我将输出流保存在文件中,我就能够毫无问题地阅读内容。非常感谢你的回答。