├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── copilot-instructions.md ├── instructions │ ├── containerization-docker-best-practices.instructions.md │ ├── github-actions-ci-cd-best-practices.instructions.md │ ├── markdown.instructions.md │ └── python.instructions.md └── workflows │ └── main.yml ├── .gitignore ├── .markdownlint.yaml ├── .pre-commit-config.yaml ├── Dockerfile ├── LICENSE.txt ├── Makefile ├── NOTICE.txt ├── README.md ├── docker-compose.yml ├── docs └── images │ └── Bitcoin SpamScope.jpg ├── pyproject.toml ├── src └── mailparser │ ├── __init__.py │ ├── __main__.py │ ├── const.py │ ├── core.py │ ├── exceptions.py │ ├── utils.py │ └── version.py ├── tests ├── mails │ ├── mail_malformed_1 │ ├── mail_malformed_2 │ ├── mail_malformed_3 │ ├── mail_outlook_1 │ ├── mail_test_1 │ ├── mail_test_10 │ ├── mail_test_11 │ ├── mail_test_12 │ ├── mail_test_13 │ ├── mail_test_14 │ ├── mail_test_15 │ ├── mail_test_16 │ ├── mail_test_17 │ ├── mail_test_18 │ ├── mail_test_2 │ ├── mail_test_3 │ ├── mail_test_4 │ ├── mail_test_5 │ ├── mail_test_6 │ ├── mail_test_7 │ ├── mail_test_8 │ └── mail_test_9 ├── test_improved_received_patterns.py ├── test_mail_parser.py ├── test_main.py └── test_utils.py └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/instructions/containerization-docker-best-practices.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/instructions/containerization-docker-best-practices.instructions.md -------------------------------------------------------------------------------- /.github/instructions/github-actions-ci-cd-best-practices.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/instructions/github-actions-ci-cd-best-practices.instructions.md -------------------------------------------------------------------------------- /.github/instructions/markdown.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/instructions/markdown.instructions.md -------------------------------------------------------------------------------- /.github/instructions/python.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/instructions/python.instructions.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.markdownlint.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/images/Bitcoin SpamScope.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/docs/images/Bitcoin SpamScope.jpg -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/mailparser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/src/mailparser/__init__.py -------------------------------------------------------------------------------- /src/mailparser/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/src/mailparser/__main__.py -------------------------------------------------------------------------------- /src/mailparser/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/src/mailparser/const.py -------------------------------------------------------------------------------- /src/mailparser/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/src/mailparser/core.py -------------------------------------------------------------------------------- /src/mailparser/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/src/mailparser/exceptions.py -------------------------------------------------------------------------------- /src/mailparser/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/src/mailparser/utils.py -------------------------------------------------------------------------------- /src/mailparser/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/src/mailparser/version.py -------------------------------------------------------------------------------- /tests/mails/mail_malformed_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_malformed_1 -------------------------------------------------------------------------------- /tests/mails/mail_malformed_2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_malformed_2 -------------------------------------------------------------------------------- /tests/mails/mail_malformed_3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_malformed_3 -------------------------------------------------------------------------------- /tests/mails/mail_outlook_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_outlook_1 -------------------------------------------------------------------------------- /tests/mails/mail_test_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_1 -------------------------------------------------------------------------------- /tests/mails/mail_test_10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_10 -------------------------------------------------------------------------------- /tests/mails/mail_test_11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_11 -------------------------------------------------------------------------------- /tests/mails/mail_test_12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_12 -------------------------------------------------------------------------------- /tests/mails/mail_test_13: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_13 -------------------------------------------------------------------------------- /tests/mails/mail_test_14: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_14 -------------------------------------------------------------------------------- /tests/mails/mail_test_15: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_15 -------------------------------------------------------------------------------- /tests/mails/mail_test_16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_16 -------------------------------------------------------------------------------- /tests/mails/mail_test_17: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_17 -------------------------------------------------------------------------------- /tests/mails/mail_test_18: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_18 -------------------------------------------------------------------------------- /tests/mails/mail_test_2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_2 -------------------------------------------------------------------------------- /tests/mails/mail_test_3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_3 -------------------------------------------------------------------------------- /tests/mails/mail_test_4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_4 -------------------------------------------------------------------------------- /tests/mails/mail_test_5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_5 -------------------------------------------------------------------------------- /tests/mails/mail_test_6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_6 -------------------------------------------------------------------------------- /tests/mails/mail_test_7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_7 -------------------------------------------------------------------------------- /tests/mails/mail_test_8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_8 -------------------------------------------------------------------------------- /tests/mails/mail_test_9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/mails/mail_test_9 -------------------------------------------------------------------------------- /tests/test_improved_received_patterns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/test_improved_received_patterns.py -------------------------------------------------------------------------------- /tests/test_mail_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/test_mail_parser.py -------------------------------------------------------------------------------- /tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/test_main.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpamScope/mail-parser/HEAD/uv.lock --------------------------------------------------------------------------------