UTF-8 Charset не работает с javax.mailJAVA

Программисты JAVA общаются здесь
Anonymous
UTF-8 Charset не работает с javax.mail

Сообщение Anonymous »

Я использовал Java Mail API, для отправки электронных писем. Я использую контактную форма для отправки ввода, который необходимо отправлять на конкретное электронное письмо. Кодирование, чтобы предоставить эти персонажи, но когда моя почта отправляет, я вижу только некоторые странные буквы - 'ã', 'ã' 'и' ã ¥ ' - вместо датских букв -' æ ',' Ø 'и' Å '.public void sendEmail(String name, String fromEmail, String subject, String message) throws AddressException, MessagingException, UnsupportedEncodingException, SendFailedException
{
//Set Mail properties
Properties props = System.getProperties();
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.socketFactory.port", "465");
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.smtp.port", "465");
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("my_username", "my_password");
}
});

//Create the email with variable input
MimeMessage mimeMessage = new MimeMessage(session);
mimeMessage.setHeader("Content-Type", "text/plain; charset=UTF-8");
mimeMessage.setFrom(new InternetAddress(fromEmail, name));
mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("my_email"));
mimeMessage.setSubject(subject, "utf-8");
mimeMessage.setContent(message, "text/plain");

//Send the email
Transport.send(mimeMessage);
}
< /code>

Пожалуйста, помогите мне узнать, как я могу исправить эту «ошибку». < /p>

Подробнее здесь: https://stackoverflow.com/questions/150 ... javax-mail

Вернуться в «JAVA»