Домены со специальными датскими символами, такими как ø å, теперь разрешены, но я не могу заставить почту 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.