无法用javamail检索文件名中带有空格的附件



我在用javamail下载附件时遇到问题,因为它们在文件名中有空格且没有扩展名。

这是由于BodyPart的内容类型。对于文件example.pdfexample,我的内容类型分别等于APPLICATION/PDF; name=example.pdfAPPLICATION/OCTET-STREAM; name=example,而如果我有文件example 2,我有APPLICATION/OCTET-STREAM;。这使得我无法用javamail检索文件。

这对我来说很奇怪,有人知道为什么吗?或者一些变通方法?

谢谢

我不知道"下载附件有问题"到底是什么意思。是否抛出了异常?

如果消息格式正确,文件名中的空格应该没有任何区别。

如果消息格式不正确(例如,"name"参数在包含空格时没有引号),您可能需要设置一些属性以使JavaMail在发送程序中解决该错误。详细信息请参见javadocs中的javax.mail.internet包。

最新更新