我正在尝试从电子邮件中提取“主题”字段,但遇到了一些麻烦。我已经能够获取“ To”和“ From”字段,如下所示:

String messageTo =  tikaMetadata.MESSAGE_TO;   //Works fine
String toField =  tikaMetadata.get(messageTo); //Works fine


System.out.println("From field is : " + fromField); //Works fine
System.out.println("To field is : "  + toField);    //Works fine


String messageSubj =  tikaMetadata.getValues("Message:Raw-Header:Subject");
String subjField =  tikaMetadata.get(messageTo); //Doesn't Work


我们将如何使用Tika提取主题字段?
任何提示有用的谢谢

最佳答案

您可以尝试两种方式:


String subjectObs = tikaMetadata.get(tikaMetadata.SUBJECT);
 但是不建议使用.SUBJECT
String subject = tikaMetadata.get(TikaCoreProperties.DESCRIPTION);可能是最接近Metadata.SUBJECT的替代品(有关TikaCoreProperties的更多详细信息,请参见:tika documentation

08-04 09:30