Do not raise MimeMessage to Message :
MimeMessage simpleMessage = new MimeMessage(mailSession);
Then when you want to set the message body, call
simpleMessage.setText(text, "utf-8", "html");
or challenge
simpleMessage.setContent(text, "text/html; charset=utf-8");
If you prefer to use encoding other than utf-8 , replace it in the appropriate place.
JavaMail has an extra, useless abstraction layer that often leaves you with classes like Multipart , Message and Address , which have much less functionality than real subclasses ( MimeMultipart , MimeMessage , and InternetAddress ) that are actually created ...
dkarp Mar 07 '11 at 22:29 2011-03-07 22:29
source share