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