Вы не указали тип содержимого почты.В этом случае он отправляется в простой форме.
Попробуйте установить тип содержимого
helper.setContent(htmlMsg, "text/html; charset=\"utf-8\"");
Теперь, когда вы откроете это письмо с помощью любого почтового клиента, оно будет читать его в формате HTML.
Вы также можете установить несколько форматовиспользуя MimeMultitype
Multipart multipart = new MimeMultipart("alternative");
BodyPart messageBodyPart;
// PLAIN TEXT
messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(textBody, "text/plain; charset=\"utf-8\"");
multipart.addBodyPart(messageBodyPart);
// HTML TEXT
messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(htmlBody, "text/html; charset=\"utf-8\"");
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);