2016-09-26 69 views
2

我希望得到一个邮件的主体,不签名。此代码正在获取所有文本类型。我如何在没有邮件签名的情况下提取文本?如何在JavaMail的API解析签名?

public static void saveParts(Object content) throws MessagingException { 
    try { 
     if (content instanceof Multipart) { 
      Multipart multi = ((Multipart) content); 
      int parts = multi.getCount(); 
      for (int j = 0; j < parts; ++j) { 
       MimeBodyPart part = (MimeBodyPart) multi.getBodyPart(j); 
       if (part.getContent() instanceof Multipart) { 
        saveParts(part.getContent()); 
       } else { 
        if (part.isMimeType("text/plain")) { 
         System.out.println("message content : " + part.getContent()); 
        } 
       } 
      } 
     } 
    } catch(MessagingException ex){ 
     ex.printStackTrace(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

签名是身体的一部分,且有在标准中没有同意的签名分开的内容(可能除了' - '这已经过时了)。你是你自己在这里,需要定义什么你认为是签名和写必要的代码。既然这样,你的问题太宽泛,也许有点意见为主。 –

回答

1

签名被认为是邮件正文内容的一部分。没有单独的方法来单独获取签名。你将不得不获取邮件的正文中,解析和使用它按您的要求。