我正在寻找将邮件发送到 UTF-8 编码的邮件地址的解决方案。域部分没有问题,因为我可以使用 punycode 对其进行编码然后发送。

但是我如何处理邮件地址的本地部分?例如,我想发送邮件到 mü[email protected]javax.mail.internet.InternetAddress 说,这不是一个有效的地址。

有什么建议么?

最佳答案

Javamail 不支持 SMTPUTF8(在 RFC6531, local part 中定义),如仍打开的 Bugreport 所示。快速搜索并没有找到另一个支持 Java 库。 Apache Commons 电子邮件,例如还依赖于Javamail。

更新: JavaMail 1.6.0 which now supports internationalized email addresses (RFC 6530/6531/6532) 自 2017 年 7 月发布。Apache Commons Email 1.5(2017 年 8 月) unfortunately still depends on JavaMail 1.5.6

关于本地部分中的 javax.mail.internet.InternetAddress UTF-8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34747205/

10-10 15:05