我在用javamail下载附件时遇到问题,因为它们在文件名中有空格且没有扩展名。
这是由于BodyPart的内容类型。对于文件example.pdf
和example
,我的内容类型分别等于APPLICATION/PDF; name=example.pdf
和APPLICATION/OCTET-STREAM; name=example
,而如果我有文件example 2
,我有APPLICATION/OCTET-STREAM;
。这使得我无法用javamail检索文件。
这对我来说很奇怪,有人知道为什么吗?或者一些变通方法?
谢谢
我不知道"下载附件有问题"到底是什么意思。是否抛出了异常?
如果消息格式正确,文件名中的空格应该没有任何区别。
如果消息格式不正确(例如,"name"参数在包含空格时没有引号),您可能需要设置一些属性以使JavaMail在发送程序中解决该错误。详细信息请参见javadocs中的javax.mail.internet包。