JavaMail Api:读取附件的邮件

时间:2016-08-08 06:58:59

标签: java email javamail

我能够阅读其中只包含邮件正文的邮件。 但是,如果,

1)附加附件或/和
2)发送回复邮件

我无法阅读邮件正文。

if (StringUtils.contains(msg.getContentType(), "text/html") || StringUtils.contains(msg.getContentType(), "text/plain")){
            textMsg = msg.getContent().toString();

        } else if (StringUtils.contains(msg.getContentType(), "multipart")){
            Multipart multiPart = (Multipart) msg.getContent();
            int partCount = multiPart.getCount();
            textMsg=  multiPart.getBodyPart(0).getContent().toString();     

            for (int j = 0; j < partCount; j++){
                BodyPart part = multiPart.getBodyPart(j);
                String disposition = part.getDisposition();
                InputStream inputStream = null;
                if (disposition == null){
                    // Check if plain
                    MimeBodyPart mbp = (MimeBodyPart) part;
                    if(mbp.getContent() instanceof MimeMultipart){
                        MimeMultipart mmp = (MimeMultipart) mbp.getContent();                       
                    }
                    else{
                        textMsg=  multiPart.getBodyPart(0).getContent().toString();                     
                        inputStream=part.getInputStream();  
                    }

                }else{
                    textMsg = part.getContent() != null ? part.getContent().toString() : "";                    
                }
            }
        }  

谢谢!!

0 个答案:

没有答案