/** * Get message header for MailMessage. * * @param msg * @param mailMsg * @throws MessagingException */ protected void processHeader(Message msg, MailMessage mailMsg) throws MessagingException { String xAutoResponseSuppressHeaderName = "X-Auto-Response-Suppress"; String xAutoReplyHeaderName = "X-Autoreply"; String xAutoRespondHeaderName = "X-Autorespond"; String xAutoSubmittedHeaderName = "auto-submitted"; String xAutoResponseSuppressVal = Arrays.toString(msg.getHeader(xAutoResponseSuppressHeaderName)); String xAutoReplyVal = Arrays.toString(msg.getHeader(xAutoReplyHeaderName)); String xAutoRespondVal = Arrays.toString(msg.getHeader(xAutoRespondHeaderName)); String xAutoSubmittedVal = Arrays.toString(msg.getHeader(xAutoSubmittedHeaderName)); String contentType = msg.getContentType(); // If any of those are present in an email, then that email is an auto-reply. String[] autoReplyArray = { xAutoResponseSuppressVal, xAutoReplyVal, xAutoRespondVal, xAutoSubmittedVal }; mailMsg.setAutoReply(autoReplyArray); mailMsg.setContentType(contentType); }