Using Aspose Email for Java trying to extract the messages from the pst file attached [1] and getting this error:
AsposeException: Incorrect option value day of week a recurrent rule.
code:
private static final SaveOptions SAVE_OPTIONS_EML = SaveOptions.getDefaultEml();
private static final int SAVE_OPTIONS_VCARD = ContactSaveFormat.VCard;
private static void main(String[] args){
PersonalStorage pst = PersonalStorage.fromFile(<Put pst file here>, false);
FolderInfo rootFolder = pst.getRootFolder();
extractFolder(pst, rootFolder, getDestinationPath(), info);
}
private void extractFolder(PersonalStorage pst, FolderInfo folder, Path parentDirectory)
throws ExtractionException {
String folderName = folder.getDisplayName();
Path folderPath = Paths.get(parentDirectory.toString(), folderName);
folderPath.toFile().mkdirs();
int messageNumber = 0;
Iterator<String> iterable = folder.enumerateMessagesEntryId().iterator();
while(iterable.hasNext()){
String messageEntryId = iterable.next();
String fileName = getDirectoryString(folderPath, messageNumber);
MapiMessage message = pst.extractMessage(messageEntryId);
IMapiMessageItem item = message.toMapiMessageItem();
if (item instanceof MapiContact) {
((MapiContact) item).save(fileName + ".vcf", SAVE_OPTIONS_VCARD);
} else {
message.save(fileName + ".eml", SAVE_OPTIONS_EML);
}
messageNumber++;
}
for (FolderInfo subFolder : folder.getSubFolders()) {
extractFolder(pst, subFolder, folderPath);
}
}