【发布时间】:2012-09-19 02:21:43
【问题描述】:
当我们收到包含方括号的收件人InternetAddresses 的MimeMessage 时,当我们调用MimeMessage.getAllRecipients() 时,我们会得到“javax.mail.internet.AddressException: Local address contains illegal character in string”。
下面的电子邮件地址是我们遇到上述异常的一个示例:
"ABC NAME-DEM-SAST1" <ABCNAME-DEM-SAST1[001-SAST1@domain.com]>
上述示例地址是实际有效的电子邮件地址吗?如果是,为什么不能从中创建 InternetAddress?
例如InternetAddress add = new InternetAddress("\"ABC NAME-DEM-SAST1\" <ABCNAME-DEM-SAST1[001-SAST1@domain.com]>", false);
我查看了Javamail problem with ñ characters in mail addresses 问题以寻求答案,但无济于事。
我使用的是 javamail 1.4,JVM 运行在 Linux 主机系统上。
非常感谢您对此问题的任何见解!
问候, 下午。
【问题讨论】:
标签: java special-characters jakarta-mail email-address square-bracket