start for email

This commit is contained in:
Greg DiCristofaro 2022-01-13 15:18:46 -05:00
parent 7c4db220f4
commit 16dd5dbeeb
2 changed files with 5 additions and 3 deletions

View File

@ -26,6 +26,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.logging.Level; import java.util.logging.Level;
import org.apache.commons.io.FilenameUtils;
import org.apache.james.mime4j.dom.Body; import org.apache.james.mime4j.dom.Body;
import org.apache.james.mime4j.dom.Entity; import org.apache.james.mime4j.dom.Entity;
import org.apache.james.mime4j.dom.Message; import org.apache.james.mime4j.dom.Message;
@ -136,7 +137,7 @@ class MimeJ4MessageParser implements AutoCloseable{
email.setCc(getAddresses(msg.getCc())); email.setCc(getAddresses(msg.getCc()));
email.setSubject(msg.getSubject()); email.setSubject(msg.getSubject());
email.setSentDate(msg.getDate()); email.setSentDate(msg.getDate());
email.setLocalPath(localPath); email.setLocalPath(FilenameUtils.getBaseName(localPath));
email.setMessageID(msg.getMessageId()); email.setMessageID(msg.getMessageId());
Field field = msg.getHeader().getField("in-reply-to"); //NON-NLS Field field = msg.getHeader().getField("in-reply-to"); //NON-NLS

View File

@ -35,6 +35,7 @@ import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Scanner; import java.util.Scanner;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.stream.Stream;
import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.Logger;
import org.openide.util.NbBundle; import org.openide.util.NbBundle;
import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException;
@ -151,7 +152,7 @@ class PstParser implements AutoCloseable{
Iterable<EmailMessage> iterable = null; Iterable<EmailMessage> iterable = null;
try { try {
iterable = getEmailMessageIterator(pstFile.getRootFolder(), "\\", fileID, true); iterable = getEmailMessageIterator(pstFile.getRootFolder(), "", fileID, true);
} catch (PSTException | IOException ex) { } catch (PSTException | IOException ex) {
logger.log(Level.WARNING, String.format("Exception thrown while parsing fileID: %d", fileID), ex); logger.log(Level.WARNING, String.format("Exception thrown while parsing fileID: %d", fileID), ex);
} }
@ -254,7 +255,7 @@ class PstParser implements AutoCloseable{
if (folder.hasSubfolders()) { if (folder.hasSubfolders()) {
List<PSTFolder> subFolders = folder.getSubFolders(); List<PSTFolder> subFolders = folder.getSubFolders();
for (PSTFolder subFolder : subFolders) { for (PSTFolder subFolder : subFolders) {
String newpath = path + "\\" + subFolder.getDisplayName(); String newpath = path + "/" + subFolder.getDisplayName();
Iterable<EmailMessage> subIterable = getEmailMessageIterator(subFolder, newpath, fileID, wholeMsg); Iterable<EmailMessage> subIterable = getEmailMessageIterator(subFolder, newpath, fileID, wholeMsg);
if (subIterable == null) { if (subIterable == null) {
continue; continue;