Utilizando el siguiente código, puedo enviar un correo electrónico escrito en otro idioma y, aunque el asunto aparece correctamente, el cuerpo aparece como un galimatías.
¿Alguna idea?
Graciascodificación de correo de Java caracteres no ingleses
public void postMail(String recipient, String subject, String message, String from) throws MessagingException, UnsupportedEncodingException {
//Set the host smtp address
Properties props = new Properties();
props.put("mail.smtp.host", "mail.infodim.gr");
// create some properties and get the default Session
Session session = Session.getDefaultInstance(props, null);
// create a message
Message msg = new MimeMessage(session);
// set the from and to address
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress addressTo=new InternetAddress(recipient);
msg.setRecipient(Message.RecipientType.TO, addressTo);
// Setting the Subject and Content Type
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}
¿Cómo se configuró el sujeto para codificar utf-8? – user3014926