简体   繁体   English

javax.mail.internet.InternetAddress本地部分的UTF-8

[英]javax.mail.internet.InternetAddress UTF-8 in local-part

I'm searching for a solution to send a mail to UTF-8 encoded mail-addresses. 我正在寻找一种解决方案,将邮件发送到UTF-8编码的邮件地址。 The domain-part is no problem, because I can encode it using punycode and send it then. 域部分没有问题,因为我可以使用punycode对其进行编码然后发送它。

But how do I handle the local-part of a mail-address? 但是如何处理邮件地址的本地部分? For example I want to send a mail to müller@testdomain.com? 例如,我想发邮件到müller@testdomain.com? javax.mail.internet.InternetAddress says, that this is not a valid address. javax.mail.internet.InternetAddress说,这不是一个有效的地址。

Any suggestions? 有什么建议?

Javamail does not support SMTPUTF8 (as defined in RFC6531, local part ), shown by the still open Bugreport . Javamail不支持SMTPUTF8(在RFC6531中定义,本地部分 ),由仍然打开的Bugreport显示 A quick search did not bring up another supporting Java library. 快速搜索没有提出另一个支持Java库。 Apache Commons Email eg also depends on Javamail. Apache Commons Email也取决于Javamail。

Update: JavaMail 1.6.0 which now supports internationalized email addresses (RFC 6530/6531/6532) is released since July 2017. Apache Commons Email 1.5 (August 2017) unfortunately still depends on JavaMail 1.5.6 . 更新: JavaMail 1.6.0 现在支持国际化电子邮件地址(RFC 6530/6531/6532) ,自2017年7月发布。 不幸的是,Apache Commons Email 1.5(2017年8月) 依赖于JavaMail 1.5.6

Have you tried if URL encoding works? 如果URL编码有效,你试过吗? So it would become: m%C3%BCller@testdomain.com . 所以它将成为: m%C3%BCller@testdomain.com

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM