0

我正在接收来自普通 GUI 客户端(如 Thunderbird 或 Outlook)的电子邮件,其中包含字符串形式的消息正文和一个 csv 文件附件。

使用 Java 邮件我想处理附件,即将 csv 文件的内容读入字符串。我可以简单地检查 contet 是否是 Multipart 然后处理索引 1 处的那个(我猜电子邮件正文位于索引 0 处)?或者我应该检查标记哪个部分是附件的处置?我唯一担心的是,如果 oe 使用常规 GUI 客户端发送电子邮件,则不会设置这些标志...

对采取何种方法有何评论?

4

2 回答 2

2

这个 JavaMail FAQ 条目会有所帮助。

于 2012-08-21T20:06:56.707 回答
0

根据Javamail教程

当您的消息有附件时,它的内容是一个 Multipart 对象。然后您需要处理每个部分,以获取主要内容和附件。从 part.getDisposition() 标记为 Part.ATTACHMENT 处置的零件显然是附件...

于 2012-08-21T21:47:41.483 回答