mail-parser 0.11.2

Fast and robust e-mail parsing library for Rust
Documentation
{
  "html_body": [],
  "text_body": [],
  "attachments": [
    1,
    2,
    3
  ],
  "parts": [
    {
      "headers": [
        {
          "name": "from",
          "value": {
            "Address": {
              "List": [
                {
                  "name": "Moderator-Address",
                  "address": "moderator"
                }
              ]
            }
          },
          "offset_field": 0,
          "offset_start": 5,
          "offset_end": 36
        },
        {
          "name": "content_type",
          "value": {
            "ContentType": {
              "c_type": "multipart",
              "c_subtype": "digest",
              "attributes": [
                {
                  "name": "boundary",
                  "value": "1"
                }
              ]
            }
          },
          "offset_field": 36,
          "offset_start": 49,
          "offset_end": 80
        }
      ],
      "is_encoding_problem": false,
      "body": {
        "Multipart": [
          1,
          2,
          3
        ]
      },
      "offset_header": 0,
      "offset_body": 81,
      "offset_end": 570
    },
    {
      "headers": [],
      "is_encoding_problem": false,
      "body": {
        "Message": {
          "html_body": [
            0
          ],
          "text_body": [
            0
          ],
          "attachments": [],
          "parts": [
            {
              "headers": [
                {
                  "name": "from",
                  "value": {
                    "Address": {
                      "List": [
                        {
                          "name": "someone-else",
                          "address": "someone@else"
                        }
                      ]
                    }
                  },
                  "offset_field": 87,
                  "offset_start": 92,
                  "offset_end": 121
                },
                {
                  "name": "subject",
                  "value": {
                    "Text": "my opinion"
                  },
                  "offset_field": 121,
                  "offset_start": 129,
                  "offset_end": 141
                }
              ],
              "is_encoding_problem": false,
              "body": {
                "Text": "This is my opinion"
              },
              "offset_header": 87,
              "offset_body": 142,
              "offset_end": 160
            }
          ]
        }
      },
      "offset_header": 86,
      "offset_body": 87,
      "offset_end": 160
    },
    {
      "headers": [],
      "is_encoding_problem": false,
      "body": {
        "Message": {
          "html_body": [
            0
          ],
          "text_body": [
            0
          ],
          "attachments": [],
          "parts": [
            {
              "headers": [
                {
                  "name": "from",
                  "value": {
                    "Address": {
                      "List": [
                        {
                          "name": "another one",
                          "address": "another@one"
                        }
                      ]
                    }
                  },
                  "offset_field": 166,
                  "offset_start": 171,
                  "offset_end": 198
                },
                {
                  "name": "subject",
                  "value": {
                    "Text": "i disagree"
                  },
                  "offset_field": 198,
                  "offset_start": 206,
                  "offset_end": 218
                }
              ],
              "is_encoding_problem": false,
              "body": {
                "Text": "Not agreeing one bit!"
              },
              "offset_header": 166,
              "offset_body": 219,
              "offset_end": 240
            }
          ]
        }
      },
      "offset_header": 165,
      "offset_body": 166,
      "offset_end": 240
    },
    {
      "headers": [],
      "is_encoding_problem": false,
      "body": {
        "Message": {
          "html_body": [
            1
          ],
          "text_body": [
            1
          ],
          "attachments": [
            2
          ],
          "parts": [
            {
              "headers": [
                {
                  "name": "from",
                  "value": {
                    "Address": {
                      "List": [
                        {
                          "name": "attachment",
                          "address": "attachment@user"
                        }
                      ]
                    }
                  },
                  "offset_field": 246,
                  "offset_start": 251,
                  "offset_end": 281
                },
                {
                  "name": "subject",
                  "value": {
                    "Text": "funny hat"
                  },
                  "offset_field": 281,
                  "offset_start": 289,
                  "offset_end": 300
                },
                {
                  "name": "content_type",
                  "value": {
                    "ContentType": {
                      "c_type": "multipart",
                      "c_subtype": "mixed",
                      "attributes": [
                        {
                          "name": "boundary",
                          "value": "2"
                        }
                      ]
                    }
                  },
                  "offset_field": 300,
                  "offset_start": 313,
                  "offset_end": 342
                }
              ],
              "is_encoding_problem": false,
              "body": {
                "Multipart": [
                  1,
                  2
                ]
              },
              "offset_header": 246,
              "offset_body": 343,
              "offset_end": 564
            },
            {
              "headers": [
                {
                  "name": "content_type",
                  "value": {
                    "ContentType": {
                      "c_type": "text",
                      "c_subtype": "plain",
                      "attributes": null
                    }
                  },
                  "offset_field": 347,
                  "offset_start": 360,
                  "offset_end": 372
                },
                {
                  "name": "content_transfer_encoding",
                  "value": {
                    "Text": "binary"
                  },
                  "offset_field": 372,
                  "offset_start": 398,
                  "offset_end": 406
                }
              ],
              "is_encoding_problem": false,
              "body": {
                "Text": "Lovely attachment for you"
              },
              "offset_header": 347,
              "offset_body": 407,
              "offset_end": 432
            },
            {
              "headers": [
                {
                  "name": "content_type",
                  "value": {
                    "ContentType": {
                      "c_type": "application",
                      "c_subtype": "octet-stream",
                      "attributes": [
                        {
                          "name": "disposition",
                          "value": "attachment"
                        },
                        {
                          "name": "name",
                          "value": "test.txt"
                        }
                      ]
                    }
                  },
                  "offset_field": 437,
                  "offset_start": 450,
                  "offset_end": 517
                },
                {
                  "name": "content_transfer_encoding",
                  "value": {
                    "Text": "binary"
                  },
                  "offset_field": 517,
                  "offset_start": 543,
                  "offset_end": 551
                }
              ],
              "is_encoding_problem": false,
              "body": {
                "Binary": [
                  70,
                  111,
                  111,
                  98,
                  97,
                  114
                ]
              },
              "offset_header": 437,
              "offset_body": 552,
              "offset_end": 558
            }
          ]
        }
      },
      "offset_header": 245,
      "offset_body": 246,
      "offset_end": 564
    }
  ]
}