提取电子邮件附件文件名:Content-Disposition vs Content-type

时间:2011-03-23 15:25:48

标签: email

我正在处理一个处理电子邮件附件的脚本。我看到,大多数情况下,content-typecontent-disposition标头都有文件名,但我看到只有一个具有正确编码或有效mime标头的情况。

是否有用于提取文件名的首选标头?如果是这样,哪一个?

1 个答案:

答案 0 :(得分:2)

引用维基百科http://en.wikipedia.org/wiki/MIME

“许多邮件用户代理也会在内容类型标头的name参数中发送带有文件名的邮件,而不是内容处置标头的filename参数。不建议这样做。”

所以看起来内容处置是首选。但是当我使用JavaMail时,当前的JavaMail API似乎只有一个String getDisposition()方法:http://javamail.kenai.com/nonav/javadocs/javax/mail/Part.html#getDisposition()。因此,如果您使用的是JavaMail,则可能需要直接使用标头。

相关问题