防止 JavaMail 解码作为 java.lang.String 对象传递的 base-64 内容

Prevent JavaMail from decoding base-64 content passed as java.lang.String object

一些消息是从 JavaMail API 在 getContent() 中作为 java.lang.String 对象接收的。如果内容编码是 base-64,我希望将字符串视为原始的 base-64 字符串,而不是已经解码的字符串。

每当我使用

Object msgContent = message.getContent();

对于对象 java.lang.String,base-64 内容已经转换。在我的应用程序中,我应该以其原始正文格式传输消息。

这可能吗?

使用MimeBodyPart.getRawInputStream方法。