Я хочу отправить электронное письмо на адрес электронной почты, отличный от 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
«ПРЕДЛАГАЕМЫЙ СТАНДАРТ» и «Категория: Стандарт трек» предлагает что-то еще. Это, как предполагается, будет реализовано, и я вполне уверен, что есть SMTP-серверы, поддерживающие это расширение. –