msnlib源代码中MimeMessage的parse是通过
msnlib中的MimeMessage.parse代码需要修改BufferedReader br=new BufferedReader(new StringReader(raw));
msnlib中的MimeMessage.parse代码需要修改addProperty( br.readLine()); 
// MIME-Version
msnlib中的MimeMessage.parse代码需要修改
        addProperty( br.readLine()); // Content-Type
msnlib中的MimeMessage.parse代码需要修改
来获得每一行的内容,但是发现br.readline是以\r(0X0A),\n(0X0D)中的任何一个字符即认为是行结束符。
这样,在获取48字节头的时候,如果字节内容正好包括0D的时候,就会发生截取出来的头少于48个字节而引起indexbound错误。
因此,修改如下:
msnlib中的MimeMessage.parse代码需要修改package rath.msnm.msg;
msnlib中的MimeMessage.parse代码需要修改
msnlib中的MimeMessage.parse代码需要修改import java.io.
*;
}

msnlib中的MimeMessage.parse代码需要修改public void parse( String raw ) throws Exception
}

相关文章: