Tôi muốn gửi email đến địa chỉ email không phải ASCII và tôi không chắc chắn quy trình được đề xuất sử dụng JDK8 là gì.Java: Gửi email đến địa chỉ email không phải ASCII
Tôi nên xử lý các địa chỉ email sau đây như thế nào?
- Dö[email protected]
- [email protected]örensen.de
- Dö[email protected]örensen.de
Có bất kỳ vấn an ninh phải nhận thức được?
Mã mẫu này có đủ không?
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 vẫn là bản nháp, phải không? – bmargulies
"TIÊU CHUẨN ĐỀ XUẤT" và "Danh mục: Theo dõi tiêu chuẩn" đề xuất nội dung khác. Đó là cách nó giả sử được thực hiện và tôi hoàn toàn tin rằng có các máy chủ SMTP ngoài đó hỗ trợ phần mở rộng này. –