我正在接收从普通GUI客户端设置的电子邮件,例如thunderbird或outlook,它将邮件正文作为String和一个csv文件附件。
使用Java邮件我想处理附件,即在csv文件的内容中读取一个字符串。我可以简单地检查一下是否是一个Multipart,然后处理索引为1的那个(我想电子邮件正文是在索引0处)?或者我应该检查哪些标记哪个部分是附件的处置?我唯一的问题是,如果你使用普通的GUI客户端发送电子邮件,这些标志就不会被设置......
对采取何种方法的任何意见?
答案 0 :(得分:2)
This JavaMail FAQ entry会有所帮助。
答案 1 :(得分:0)
邮件的内容是Multipart对象 附件。然后,您需要处理每个零件,以获得主要部分 内容和附件。标有配置的零件 part.getDisposition()的Part.ATTACHMENT显然是附件......