我想将电子邮件发送到非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服务器。 –