Index: dom/src/test/java/org/apache/james/mime4j/field/LenientDateTimeFieldTest.java =================================================================== --- dom/src/test/java/org/apache/james/mime4j/field/LenientDateTimeFieldTest.java (revision 1525891) +++ dom/src/test/java/org/apache/james/mime4j/field/LenientDateTimeFieldTest.java (working copy) @@ -62,4 +62,10 @@ Assert.assertEquals(1342563815882L, f.getDate().getTime()); } + @Test + public void testDateWithExtraLeadingWhiteSpace() throws Exception { + DateTimeField f = parse("Date: Wed, 28 Mar 2007 13:32:39 +1000"); + Assert.assertEquals(1175052759000L, f.getDate().getTime()); + } + } Index: dom/src/main/java/org/apache/james/mime4j/field/DateTimeFieldLenientImpl.java =================================================================== --- dom/src/main/java/org/apache/james/mime4j/field/DateTimeFieldLenientImpl.java (revision 1525891) +++ dom/src/main/java/org/apache/james/mime4j/field/DateTimeFieldLenientImpl.java (working copy) @@ -71,6 +71,9 @@ parsed = true; date = null; String body = getBody(); + if (body != null) { + body = body.trim(); + } for (String datePattern : datePatterns) { try { SimpleDateFormat parser = new SimpleDateFormat(datePattern, Locale.US);