Skip to main content

Tool to analyze a mbox mail dump

Project description

Mbox mail analysis

test status test status

This is a script that analyzes an mbox mail export, such as the one provided by Google Takeout from a Gmail box, and produces a report on the content.

an heatmap representation of number of mail per day and hour an interactive chart showing the mail activity per day

Current reports

  • received mails over hour of the day and day of the week
  • mail per day over time
  • most active addresses

Usage

You need an export of your mailbox in mbox format (for Gmail you can get it from Google Takeout).

Install the tool using pip:

python3 -m pip install mailbox-report-generator

Then run this command:

generate_mbox_report "/path/to/the/mbox/file.mbox"

a report will be created in the form of an HTML file, and opened with your default browser.

Extending the report

The report is generated by running every message through a series of Processors. Each Processor implements its own logic to aggregate relevant details and can output the report as an HTML string. They are independent fro each other.

These strings are simply concatenated to generate a static HTML file, two processors output the header and footer of this file.

This structure makes it quite easy to add or remove specific analysis, run automated tests and implement caching.

Possible future improvements

  • Examine the mail lenght and word usage over time
    • Note that extracting text from mails is very hard, the multipart format and the weird formats used by advertisement e-mails make it an extremely unreliable operation.
  • Examine the textual content of the emails with SpaCy, retrieve Named Entities like people and locations (see note on previous point)
  • Find which languages are used in the mail body

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mailbox-report-generator-0.1.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file mailbox-report-generator-0.1.2.tar.gz.

File metadata

File hashes

Hashes for mailbox-report-generator-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ed036914f8d2dce343dc0a011be06a563bca0728befc2284b735757202f3b65d
MD5 6686d6eea004d911dde119b9f626189d
BLAKE2b-256 8707d881bd8900bbb976cb48a1d0bf03cca8262e55201e4400b4e24b6b72ea1c

See more details on using hashes here.

File details

Details for the file mailbox_report_generator-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mailbox_report_generator-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 97f16eb607a688b210c23a3ff669ab0ee173c77b92720d216c3b5b3bb1f32ee0
MD5 2b92ea982a1fb6e039e3ec8877dd0420
BLAKE2b-256 207e2473ca2aed420181834dc8f7095238f52aaff1b85760b7a332048a04163e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page