Я отправляю сообщение по электронной почте и получаю его правильно, но кодировка темы неверна.Я отправляю "invitación", но я получаю "invitaci? N".Содержание сообщения в порядке.
Содержание сообщения исходит от преобразования шаблона скорости, в то время как тема установлена в строковой переменной.
Я гуглил и видел, что некоторые люди говорятчто MimeUtility.encodeText () может решить проблему, но у меня ничего не получилось.
Как я могу решить эту проблему?Это код, который у меня есть.
String subject = "Invitación";
String msgBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "/vmTemplates/template.vm", "UTF-8", model);
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try {
String encodingOptions = "text/html; charset=UTF-8";
Message msg = new MimeMessage(session);
msg.setHeader("Content-Type", encodingOptions);
msg.setFrom(new javax.mail.internet.InternetAddress(emailFrom));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(emailTo));
msg.setSubject(subject);
msg.setContent(msgBody, encodingOptions);
Transport.send(msg);
} catch (AddressException e) {
...
} catch (MessagingException e) {
...
}
Спасибо