Amigos tengo un problema serio con el envio de correos, este es el código:
smtpServer = "localhost";
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", smtpServer);
Session session = Session.getDefaultInstance(props, null);
session.setDebug(true);
Transport transport = session.getTransport();
MimeMessage msg = new MimeMessage(session);
msg.setSubject("RedVim - Confirmación de registro de contacto");
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
MimeMultipart multipart = new MimeMultipart();
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<img src=\"cid:image\">";
htmlText = htmlText +"<h2>RED VENEZOLANA DE INVESTIGACIÓN EN MICROALGAS \"RedVIM\"</h2>";
htmlText = htmlText +"<h2>Confirmación de registro de Contacto</h2>";
htmlText = htmlText +"<h3>Gracias por haber visitado nuestro sitio web: www.redvim.com.ve</h3>";
htmlText = htmlText +"<h3>Revisaremos sus comentarios</h3>";
System.out.println(htmlText);
System.out.println(mensajeAEnviar);
htmlText =htmlText + "<div style=\"background-color: #CED9C4;border: 1px solid #FFB901;height: 45px;" +
"text-align: center;background-position: center;width: 400px;margin-left: 70px;margin-top: 20px;" +
"margin-bottom: 20px;font-weight: bold;\">" +mensajeAEnviar+"</div>";
messageBodyPart.setContent(htmlText, "text/html");
multipart.addBodyPart(messageBodyPart);
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource (ruta+"imagenes/redvimlogo.jpg");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID","<image>");
multipart.addBodyPart(messageBodyPart);
msg.setContent(multipart);
transport.connect();
transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO));
transport.close();
El problema es que lo que está en htmlText que lo escribo en el método lo que tiene que ver con acentos y ñ lo envia perfecto, pero lo que está en el parámetro mensajeEnviar lo coloca todo más, de hecho System.out.println(htmlText); esto lo imprime bien por consola pero el siguiente no
System.out.println(mensajeAEnviar);
AYUDA POR FAVOR