Javax.mail - 无法从bodypart类型获取不同的值

时间:2016-01-19 16:42:14

标签: java email javamail email-attachments

我在电子邮件的Content-Disposition上获得不同的行时遇到了问题。

电子邮件的源代码在我看来是这样的:

1.229999999999999982236431605997495353221893310546875

文件以某种方式彼此分离。在我的代码上运行调试时,不会出现第二个名称或文件名,只显示第一个值。在这种情况下只有MIME-Version: 1.0 -----=_Part_0_1360890360.1452693261504 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit File Attached ------=_Part_0_1360890360.1452693261504 Content-Type: application/octet-stream; name*0="privat_20140711133201_7702_01_20140117-FPLux-AERT-reporting"; name*1="-amended-between-31.12.2011-to-31.12.2013.xls" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="privat_20140711133201_7702_01_20140117-FPLux-AERT-reporting"; filename*1="-amended-between-31.12.2011-to-31.12.2013.xls" 。 另一部分消失了。

有人可以帮我知道如何获取文件名* 1来连接两个字符串吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您可能正在使用旧版本的JavaMail。升级到latest version,为您处理此问题。或者,对于JavaMail 1.4.1或更高版本,将系统属性mail.mime.decodeparameters设置为" true"。