JavaMail: сообщение об ошибке «Домен содержит контрольные символы или пробелы в строке» из-за домена с датскими символами

Домены со специальными датскими символами, такими как ø å, теперь разрешены, но я не могу заставить почту Java принять это.

    @Test()
public void testMailAddressWithDanishCharacters1() throws AddressException, UnsupportedEncodingException {
    InternetAddress cAddress = new InternetAddress( "test@testæxample12345123.com", null, "utf-8" );
    System.out.println( cAddress.toString() );
    cAddress.validate();
}

@Test()
public void testMailAddressWithDanishCharacters2() throws AddressException, UnsupportedEncodingException {
    InternetAddress cAddress = new InternetAddress( "test@testæxample12345123.com", false );
    System.out.println( cAddress.toString() );
    cAddress.validate();
}

@Test()
public void testMailAddressWithDanishCharacters3() throws AddressException, UnsupportedEncodingException {
    InternetAddress cAddress = new InternetAddress( "test@testæxample12345123.com", true );
    System.out.println( cAddress.toString() );
    cAddress.validate();
}

Все тесты терпят неудачу в любом конструкторе InternetAddress или в методе validate (). Как я могу обрабатывать эти специальные датские символы в домене. Готов поспорить, что в других странах такая же проблема с доменами и электронной почтой в javamail InternetAddress.

9
задан Cœur 24 March 2019 в 16:35
поделиться