ASCII가 아닌 전자 메일 주소로 전자 메일을 보내려하고 JDK8을 사용하여 권장되는 절차가 확실하지 않습니다.Java : 비 ASCII 전자 메일 주소로 전자 메일 보내기
다음 이메일 주소는 어떻게 처리해야합니까?
- Dö[email protected]
- [email protected]örensen.de
- Dö[email protected]örensen.de
가주의해야 할 보안 고려 사항이 있습니까?
이 샘플 코드로 충분합니까?
import java.net.IDN;
public class IDNMailHelper {
public static String toIdnAddress(String mail) {
if (mail == null) {
return null;
}
int idx = mail.indexOf('@');
if (idx < 0) {
return mail;
}
return localPart(mail, idx) + "@" + IDN.toASCII(domain(mail, idx));
}
private static String localPart(String mail, int idx) {
return mail.substring(0, idx);
}
private static String domain(String mail, int idx) {
return mail.substring(idx + 1);
}
}
6530은 아직 초안입니까? – bmargulies
"PROPOSED STANDARD"및 "Category : Standards track"은 다른 것을 제안합니다. 그것은 어떻게 구현 될 것인가이며이 확장을 지원하는 SMTP 서버가 있다는 것을 확신합니다. –