Paste the headers only — the body adds nothing to the analysis.
Nothing. The headers are parsed on the fly and stored nowhere: not in a database, not in logs. The page contacts no external service — everything comes from what the message itself carried.
The route. Received headers are prepended, so they
read bottom-up: the first row of the table is the very first server. The delay column
shows how long the message sat at each hop. A long delay at the receiving end is
almost always a reputation queue, not a slow network.
The checks. spf=pass means the server was allowed to
send this message. dkim=pass means it was not altered in transit.
dmarc=fail with both passing is the classic case: the From
domain did not match the domain that passed (see alignment on the DMARC page).
List-Unsubscribe. Gmail and Yahoo have required it for bulk mail since 2024. Its absence is not a detail: without a proper unsubscribe button people press “spam”, and that hurts the domain far more.
All three work without signing up and store nothing. For the bigger picture on deliverability see staying out of spam and Gmail limits.
MailSharks sends to a list from your Google Sheet: with pauses, unsubscribes, suppression lists and open statistics. Free plan, no card.
Open the app The service sells no domains and no SMTP servers: mail leaves from your address.