我正在寻找一种解决方案,将邮件发送到UTF-8编码的邮件地址.域部分没有问题,因为我可以使用punycode对其进行编码然后发送它.
但是如何处理邮件地址的本地部分?例如,我想发邮件到müller@testdomain.com? javax.mail.internet.InternetAddress说,这不是一个有效的地址.
有什么建议?
最佳答案
Javamail不支持SMTPUTF8(如
RFC6531, local part中所定义),由仍然打开的
Bugreport显示.快速搜索没有提供另一个支持Java库. Apache Commons Email例如还取决于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.