首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >教javax.mail,javax.activation在web应用中识别mime类型的邮件附件

教javax.mail,javax.activation在web应用中识别mime类型的邮件附件
EN

Stack Overflow用户
提问于 2009-11-19 20:26:30
回答 1查看 1.4K关注 0票数 2

我从运行在glassfish服务器上的web应用程序发送邮件,这在java邮件API中非常容易。

我现在开始将文件(主要是pdf和odt)附加到邮件中,但附件的mime类型没有正确设置(应用程序/八位流)。我试图将该文件附加到:

代码语言:javascript
复制
MimeBodyPart mimeBodyPart = new MimeBodyPart();
mimeBodyPart.attachFile(file);

以及:

代码语言:javascript
复制
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应用程序中?

谢谢拉斐尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-19 21:00:09

您的应用程序必须能够从类路径加载“/META/mime.type”作为资源。尝试将其包含在/WEB/lib中的jar文件中,或者将其放在/WEB/classes/META/mime.type中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1766273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档