LOGGER.fine("==Fetched message "+fetched.getId()); HashMap<String, MessagePart> toDownload = new HashMap<>(); scanParts(fetched.getPayload().getParts(), toDownload); for(Map.Entry<String, MessagePart> entry : toDownload.entrySet()){ LOGGER.info("==Reading : "+singleFilename); String source = getSender(fetched.getPayload().getHeaders()); @SuppressWarnings("deprecation") String filename = (date.getYear() + 1900) + "-" + (date.getMonth() + 1) + "-" + date.getDate() + "-" + source+"-"+singleFilename.replaceAll(" ", "") + ".puz"; puzzle.setSourceUrl("gmail://" + fetched.getId()); puzzle.setUpdatable(false); date = getSentDate(fetched.getPayload().getHeaders()); LOGGER.info("Downloaded "+filename); IO.save(puzzle, destination);