我从运行在glassfish服务器上的web应用程序发送邮件,这在java邮件API中非常容易。
我现在开始将文件(主要是pdf和odt)附加到邮件中,但附件的mime类型没有正确设置(应用程序/八位流)。我试图将该文件附加到:
MimeBodyPart mimeBodyPart = new MimeBodyPart();
mimeBodyPart.attachFile(file);以及:
messageBodyPart = new MimeBodyPart();
FileDataSource source = new FileDataSource(file);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(file.getName());但结果是一样的。从这里中,我可以提示将一个mime.types文件放置在我的应用程序的META文件夹中,但这似乎不适用于我。我试过在战争的元-INF和我的申请耳朵。
为javax.activation启用调试将使我获得以下信息:
信息: MimetypesFileTypeMap:加载回家 信息: MimetypesFileTypeMap: load 信息: MimetypesFileTypeMap: load 信息: MimetypesFileTypeMap:!anyLoaded 信息: MimetypesFileTypeMap:未加载mime类型文件:/META/mime.type 信息: MimetypesFileTypeMap: load
我必须将mime.types文件放在哪里,或者如何将mime类型放到web应用程序中?
谢谢拉斐尔
发布于 2009-11-19 21:00:09
您的应用程序必须能够从类路径加载“/META/mime.type”作为资源。尝试将其包含在/WEB/lib中的jar文件中,或者将其放在/WEB/classes/META/mime.type中。
https://stackoverflow.com/questions/1766273
复制相似问题