code: public static MimeMessage emlToMimeMessage(@Nonnull final File emlFile, @Nonnull final Session session) {
  		if (!EML_PATH_MATCHER.matches(emlFile.toPath())) {
  			throw new EmailConverterException(format(EmailConverterException.FILE_NOT_RECOGNIZED_AS_EML, emlFile));
  		}
  		try {
  			InputStream source = new FileInputStream(checkNonEmptyArgument(emlFile, "emlFile"));
  			return new MimeMessage(session, source);
  		} catch (final MessagingException | FileNotFoundException e) {
  			throw new EmailConverterException(format(EmailConverterException.PARSE_ERROR_EML, e.getMessage()), e);
  		}
  	}
docs: Relies on JavaMail's native parser of EML data, {@link MimeMessage#MimeMessage(Session, InputStream)}.
  
  @see MimeMessage#MimeMessage(Session, InputStream)