Use setText :
MimeMessage m; m.setText(body, "UTF-8", "html");
If you look at the source code, in the end you'll get :
m.setContent(body, "text/html; charset=UTF-8");