我在电子邮件的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来连接两个字符串吗?
谢谢
答案 0 :(得分:1)
您可能正在使用旧版本的JavaMail。升级到latest version,为您处理此问题。或者,对于JavaMail 1.4.1或更高版本,将系统属性mail.mime.decodeparameters
设置为" true"。