我有个问题。我正在使用Java类javax.mail.internet.InternetAddress来解析和通过SMTP发送电子邮件,但是我无法更改类(应该使用它)。问题是我想允许用户插入国际电子邮件地址(带有本地符号),该地址与RFC 6531和RFC 6532一致。但是Java InternetAddress不接受此类电子邮件。
我的问题有解决方案吗?
谢谢。
最佳答案
将您的代码更改为此。
import javax.mail.internet.*;
InternetAddress email = new InternetAddress();
System.out.println(email.parse("\"groß[email protected]\""));
尽管对于这种情况,这几乎是一种解决方法。我唯一的好解决方案是等待Java团队更新
InternetAddress
类以支持国际电子邮件地址。由于目前只支持RFC822