Tag: javamail的

发送电子邮件时主题编码问题

我正在发送一封电子邮件,但我正确地收到了该邮件,但该主题的编码不正确。 我发送“invitación”但我收到“invitaci?n”。 消息内容正常。 当主题在String变量中设置时,消息的内容来自Velocity Template的转换。 我已经google了,我看到有人说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 […]