mail-parser 1.0.0

Fast and robust e-mail parsing library for Rust
Documentation
[
  {
    "header": " one item  \n",
    "expected": [
      "one item"
    ]
  },
  {
    "header": "simple, list\n",
    "expected": [
      "simple",
      "list"
    ]
  },
  {
    "header": "multi \r\n list, \r\n with, cr lf  \r\n",
    "expected": [
      "multi list",
      "with",
      "cr lf"
    ]
  },
  {
    "header": "=?iso-8859-1?q?this is some text?=, in, a, list, \n",
    "expected": [
      "this is some text",
      "in",
      "a",
      "list"
    ]
  },
  {
    "header": " =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=\n     =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=\n , but, in a list, which, is, more, fun!\n",
    "expected": [
      "If you can read this you understand the example.",
      "but",
      "in a list",
      "which",
      "is",
      "more",
      "fun!"
    ]
  },
  {
    "header": "=?ISO-8859-1?Q?a?= =?ISO-8859-1?Q?b?=\n , listed\n",
    "expected": [
      "ab",
      "listed"
    ]
  },
  {
    "header": "ハロー・ワールド, and also, ascii terms\n",
    "expected": [
      "ハロー・ワールド",
      "and also",
      "ascii terms"
    ]
  },
  {
    "header": "a, b\n",
    "expected": [
      "a",
      "b"
    ]
  },
  {
    "header": "a,,b\n",
    "expected": [
      "a",
      "b"
    ]
  },
  {
    "header": " , \n",
    "expected": null
  },
  {
    "header": "",
    "expected": null
  },
  {
    "header": "a\n b, c\n",
    "expected": [
      "a b",
      "c"
    ]
  },
  {
    "header": "a\r\n \r\n b\r\n",
    "expected": [
      "a b"
    ]
  },
  {
    "header": "a\rb, c\n",
    "expected": [
      "a\rb",
      "c"
    ]
  },
  {
    "header": "x=?utf-8?q?a?=\n",
    "expected": [
      "x=?utf-8?q?a?="
    ]
  },
  {
    "header": "a, \"b, c\", d\n",
    "expected": [
      "a",
      "\"b",
      "c\"",
      "d"
    ]
  },
  {
    "header": "=?utf-8?q?a?==?utf-8?q?b?=\n",
    "expected": [
      "ab"
    ]
  },
  {
    "header": "=?utf-8?q?a?=b\n",
    "expected": [
      "a b"
    ]
  },
  {
    "header": "a =?utf-8?q?b?= c\n",
    "expected": [
      "a b c"
    ]
  },
  {
    "header": "a\n =?utf-8?q?b?=\n",
    "expected": [
      "ab"
    ]
  },
  {
    "header": "=?utf-8?q?a?=\n b\n",
    "expected": [
      "a b"
    ]
  },
  {
    "header": "=?utf-8?q?a,b?=, c\n",
    "expected": [
      "a,b",
      "c"
    ]
  },
  {
    "header": "=?utf-8?q??=\n",
    "expected": [
      ""
    ]
  },
  {
    "header": "=?utf-8?q??=, a\n",
    "expected": [
      "",
      "a"
    ]
  },
  {
    "header": "en-US",
    "expected": [
      "en-US"
    ]
  },
  {
    "header": "a =?utf-8?q?b?=",
    "expected": [
      "a b"
    ]
  },
  {
    "header": "=?utf-8?q?a?= x =?utf-8?q?b?=\n",
    "expected": [
      "a x b"
    ]
  },
  {
    "header": "=?iso-8859-1?q?caf=E9?= =?utf-8?q?=C3=A9?=\n",
    "expected": [
      "caféé"
    ]
  },
  {
    "header": "a =?utf-8?q?bad=ZZ?= c\n",
    "expected": [
      "a =?utf-8?q?bad=ZZ?= c"
    ]
  },
  {
    "header": "=?x?q?a?=\n",
    "expected": [
      "a"
    ]
  },
  {
    "header": "=?utf 8?q?a?=\n",
    "expected": [
      "=?utf 8?q?a?="
    ]
  },
  {
    "header": "=?utf-8?q?abc=?=\n",
    "expected": [
      "=?utf-8?q?abc=?="
    ]
  },
  {
    "header": "=?utf-8?b?w6k?=\n",
    "expected": [
      "é"
    ]
  },
  {
    "header": "=?utf-8?q?caf=C3?= =?UTF-8?q?=A9?=\n",
    "expected": [
      "café"
    ]
  },
  {
    "header": "en",
    "expected": [
      "en"
    ]
  },
  {
    "header": "a,\r\n b",
    "expected": [
      "a",
      "b"
    ]
  },
  {
    "header": "=?utf-8?b?w6k=?==?utf-8?q?=C3?=\r\n =?utf-8?q?=A9?=\n",
    "expected": [
      "éé"
    ]
  },
  {
    "header": "x =?utf-8?q?=C3?= =?utf-8?q?=A9?= y\n",
    "expected": [
      "x é y"
    ]
  }
]