Email investigation playbook

Verified publisher

Trace a suspicious message and find where an address is registered, without alerting its owner

beginnerabout email6 toolslicence CC-BY-4.0
Contents 3/6
  1. 1 Email investigation playbook
  2. 2 Scope and legal
  3. 3 Read the message headers
  4. 4 Check the sender's domain
  5. 5 Find registered accounts
  6. 6 Pivot
Tools (6)

Tools used in this guide

  • email-header-parser Parses raw email headers into senders, relay hops, IPs and SPF/DKIM/DMARC resultsot install osintverse-community/email-header-parser
  • checkdmarc Checks a domain's SPF, DMARC, MX, BIMI and DNSSEC records and reports problemsot install osintverse-community/checkdmarc
  • dns-records Looks up a domain's A, AAAA, CNAME, MX, NS, TXT, SOA and CAA recordsot install osintverse-community/dns-records
  • holehe Checks whether an email address is registered on 120+ sites, without alerting its ownerot install osintverse-community/holehe
  • socialscan Checks whether a username or email address is in use on major platforms, accurately and quicklyot install osintverse-community/socialscan
  • mailcat Finds existing email addresses for a nickname across 25+ mail providersot install osintverse-community/mailcat

Install them all:

ot guide tools osintverse-community/email-investigation

Read the message headers

Get the full headers from the mail client:

  • Gmail: open the message, ⋮ → Show original, then Copy to clipboard.
  • Outlook: File → Properties → Internet headers.
  • Apple Mail: View → Message → All Headers.

Save them to headers.txt and run:

ot run osintverse-community/email-header-parser --headers "$(cat headers.txt)" --format table

On Windows PowerShell use --headers (Get-Content -Raw headers.txt).

What to look at

Field Question it answers
auth (SPF, DKIM, DMARC) Did the sending domain authorise this server? A fail on a domain that publishes a strict DMARC policy is a strong sign of spoofing.
From vs Reply-To vs Return-Path Do replies and bounces go somewhere else? A free-mail Reply-To on a corporate From is a classic fraud pattern.
hops The servers the message passed through, oldest first, with times. Gaps of hours or unexpected countries are worth a note.
ip entities The public IPs in the hops. The first public one is often the sender's mail server or, for webmail, sometimes the sender's own connection.
Message-ID domain The system that created the message. It should match the sending service.

Tip

Look up the hop IPs with the IP investigation playbook.

Next: check the domain.

Published 20 Oct 2026. Read it in a terminal: ot guide read osintverse-community/email-investigation; offline: ot guide get osintverse-community/email-investigation · Source · Markdown

Esc

Try

↑ ↓ to move↵ to open