バックグラウンドで JavaMail API を使用する Spring MimeMessageHelper でメールを送信しています。次のように受信者の名前を入力するオプションが必要です。
private static void setTo(final EmailDTO emailDTO, MimeMessageHelper helper) throws MessagingException {
if (StringUtils.isBlank(emailDTO.getToName())) {
helper.setTo(emailDTO.getToEmail());
} else {
helper.setTo(emailDTO.getToName() + " <" + emailDTO.getToEmail() + ">");
}
}
ただし、これは
javax.mail.internet.AddressException: Illegal character in address ( Őry József <mail@testcompany.com> )
..名前にアクセント付きの文字がある場合.この場合、名前をエンコードするにはどの関数を使用すればよいですか?