private String getSender(List<MessagePartHeader> headers){ for(MessagePartHeader header: headers){ if("From".equals(header.getName())){ String sender = header.getValue(); int addressIndex = sender.indexOf('<'); if(addressIndex > 0){ sender = sender.substring(0, addressIndex).trim(); } return sender; } } return "Unknown Gmail Source"; }
private Date getSentDate(List<MessagePartHeader> headers){ for(MessagePartHeader header : headers){ if("Date".equals(header.getName())){ try { return emailDateFormat.parse(header.getValue()); } catch(ParseException e){ LOGGER.log(Level.WARNING, "Failed to parse date "+header.getValue(), e); } } } return new Date(); }