JavaMail can support Chinese, but found in the test process with javamail with Chinese file name
Attachment, the file name is garbled, the test and viewing source file is found, a write message in javamail package
The method does not consider international factors, and there is no consideration for double-bytes or multi-byte characters. Be
com.sun.mail.util.LineOutputStream call
com.sun.mail.util.asciiutility.getbytes (String s);
This method directly converts the string into characters and converts into bytes. In fact, getBytes () in the String class
The method can directly convert into one-by-one code code according to the default encoding of the system.
Workaround: Adding the com.sun.mail.util.LineoutputStream; String S);
The part of the method is changed to S.GetBytes () solves this problem.
Replace the COM / Sun / Mail / Util / LineoutPutStream.class file in javamail with recompiled LINEOUTSTREAM.CLASS files