我有个问题。我正在使用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

10-07 15:12