mail-parser 0.9.4

Fast and robust e-mail parsing library for Rust
Documentation
[
  {
    "header": "Tue, 1 Jul 2003 10:52:37 +0200",
    "expected": {
      "year": 2003,
      "month": 7,
      "day": 1,
      "hour": 10,
      "minute": 52,
      "second": 37,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "Tue, 1 Jul 2003 10:52:37 +0200",
    "expected": {
      "year": 2003,
      "month": 7,
      "day": 1,
      "hour": 10,
      "minute": 52,
      "second": 37,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "Fri, 21 Nov 1997 09:55:06 -0600",
    "expected": {
      "year": 1997,
      "month": 11,
      "day": 21,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": true,
      "tz_hour": 6,
      "tz_minute": 0
    }
  },
  {
    "header": "Mon, 24 Nov 1997 14:22:01 -0800",
    "expected": {
      "year": 1997,
      "month": 11,
      "day": 24,
      "hour": 14,
      "minute": 22,
      "second": 1,
      "tz_before_gmt": true,
      "tz_hour": 8,
      "tz_minute": 0
    }
  },
  {
    "header": "Tue, 30 Dec 1969 23:32:54 -0330",
    "expected": {
      "year": 1969,
      "month": 12,
      "day": 30,
      "hour": 23,
      "minute": 32,
      "second": 54,
      "tz_before_gmt": true,
      "tz_hour": 3,
      "tz_minute": 30
    }
  },
  {
    "header": "Thu, 13 Feb 1969 23:32:54 -0330",
    "expected": {
      "year": 1969,
      "month": 2,
      "day": 13,
      "hour": 23,
      "minute": 32,
      "second": 54,
      "tz_before_gmt": true,
      "tz_hour": 3,
      "tz_minute": 30
    }
  },
  {
    "header": "Thu,\n   13\n  Feb\n    1969\n  23:32\n  -0330 (Newfoundland Time)\n",
    "expected": {
      "year": 1969,
      "month": 2,
      "day": 13,
      "hour": 23,
      "minute": 32,
      "second": 0,
      "tz_before_gmt": true,
      "tz_hour": 3,
      "tz_minute": 30
    }
  },
  {
    "header": " 1 Jul 2003 (comment about date) 10:52:37 +0200",
    "expected": {
      "year": 2003,
      "month": 7,
      "day": 1,
      "hour": 10,
      "minute": 52,
      "second": 37,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "Tue, 1 Jul 2003 ((tricky)\n comment) 10:52:37 +0200",
    "expected": {
      "year": 2003,
      "month": 7,
      "day": 1,
      "hour": 10,
      "minute": 52,
      "second": 37,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "21 Nov 97 09:55:06 GMT",
    "expected": {
      "year": 1997,
      "month": 11,
      "day": 21,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 0,
      "tz_minute": 0
    }
  },
  {
    "header": "20 11 (some \n 44 comments(more comments\n )) 79 05:34:27 -0300",
    "expected": {
      "year": 1979,
      "month": 11,
      "day": 20,
      "hour": 5,
      "minute": 34,
      "second": 27,
      "tz_before_gmt": true,
      "tz_hour": 3,
      "tz_minute": 0
    }
  },
  {
    "header": " Wed, 27 Jun 99 04:11 +0900 ",
    "expected": {
      "year": 1999,
      "month": 6,
      "day": 27,
      "hour": 4,
      "minute": 11,
      "second": 0,
      "tz_before_gmt": false,
      "tz_hour": 9,
      "tz_minute": 0
    }
  },
  {
    "header": " 4 8 15 16 23 42, 4 8 15 16 23 42, 4 8 15 16 23 42, ",
    "expected": {
      "year": 2015,
      "month": 8,
      "day": 4,
      "hour": 16,
      "minute": 23,
      "second": 42,
      "tz_before_gmt": false,
      "tz_hour": 0,
      "tz_minute": 4
    }
  },
  {
    "header": " some numbers 0 1 2 but invalid ",
    "expected": null
  },
  {
    "header": "Tue, 1 Jul 2003 ((invalid)\ncomment) 10:52:37 +0200",
    "expected": null
  },
  {
    "header": "1 jan 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 1,
      "day": 1,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "2 feb 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 2,
      "day": 2,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "3 mar 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 3,
      "day": 3,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "4 apr 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 4,
      "day": 4,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "5 may 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 5,
      "day": 5,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "6 jun 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 6,
      "day": 6,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "7 jul 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 7,
      "day": 7,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "8 aug 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 8,
      "day": 8,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "9 sep 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 9,
      "day": 9,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "10 oct 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 10,
      "day": 10,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "11 nov 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 11,
      "day": 11,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "12 dec 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 12,
      "day": 12,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "13 zzz 2021 09:55:06 +0200",
    "expected": {
      "year": 2021,
      "month": 0,
      "day": 13,
      "hour": 9,
      "minute": 55,
      "second": 6,
      "tz_before_gmt": false,
      "tz_hour": 2,
      "tz_minute": 0
    }
  },
  {
    "header": "by 2002:aa7:cd10:0:b0:45c:2c83:1208 with SMTP id b16-20020aa7cd10000000b0045c2c831208mr4220805edw.81.1665423075119;\n\tMon, 10 Oct 2022 10:31:15 -0700 (PDT)",
    "expected": {
      "year": 2022,
      "month": 10,
      "day": 10,
      "hour": 10,
      "minute": 31,
      "second": 15,
      "tz_before_gmt": true,
      "tz_hour": 7,
      "tz_minute": 0
    }
  }
]