Email Header Analyzer - Delays, SPF/DKIM/DMARC & Gmail Rules avatar

Email Header Analyzer - Delays, SPF/DKIM/DMARC & Gmail Rules

Pricing

$2.00 / 1,000 message analyzeds

Go to Apify Store
Email Header Analyzer - Delays, SPF/DKIM/DMARC & Gmail Rules

Email Header Analyzer - Delays, SPF/DKIM/DMARC & Gmail Rules

Paste raw email headers (or an .eml) and see every hop with its delay, SPF/DKIM/DMARC results and alignment, and a Gmail/Yahoo bulk-sender rule check with spoofing flags. Bulk-friendly for support desks and deliverability work. Live DNS checks included.

Pricing

$2.00 / 1,000 message analyzeds

Rating

0.0

(0)

Developer

mohamed alaya

mohamed alaya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

Paste the raw headers of an email (or its full source) and see every hop with its delay, the SPF, DKIM and DMARC results with alignment, and a checklist against the Gmail and Yahoo bulk-sender rules, plus spoofing flags. Works in bulk and as an API for support desks, deliverability consultants and security analysts.

Live DNS checks (DMARC policy, SPF lookup count, DKIM keys, reverse DNS of the sending IP) run during the analysis, and with a full message it re-verifies SPF and DKIM using mailauth.

Input examples

{ "headers": ["Received: from mail.example.com ...\nAuthentication-Results: mx.google.com; spf=pass ...\nFrom: News <news@example.com>\nSubject: Hi\n\n"] }
{ "emlUrls": ["https://example.com/samples/bounce.eml"], "treatAsBulk": "yes" }
{ "headers": ["<headers of a message>"], "doDnsChecks": false }

Empty input {} analyzes a built-in sample message.

Input guide

FieldWhat it does
headersOne string per message: a header block or a full raw source.
emlUrlsLinks to .eml files.
doDnsChecksLive DMARC/SPF/DKIM-key/PTR lookups (default on). Off = pure offline parse.
verifyLiveWhen the source includes the body, re-verify SPF, DKIM, DMARC and ARC now.
treatAsBulkauto (from List-Unsubscribe, List-Id, Precedence), yes or no.
maxMessagesCap per run.

Output

FieldMeaning
from, subject, date, messageId, returnPath, replyToParsed identity fields
hopCount, totalDelaySeconds, slowestHop, hops[]Received chain oldest first: from, by, protocol, IPs, TLS, per-hop delay
spf, dkim[], dmarcRecorded results, alignment with the From domain, live DMARC policy (p, pct, adkim, aspf)
alignmentOkDMARC would pass (aligned SPF or DKIM pass)
liveSPF lookup count, DKIM key sizes, PTR of the sending IP
verificationFresh SPF/DKIM/DMARC/ARC verification of the full message
bulkSenderChecks[], bulkSenderPasspass/warn/fail/na per rule (SPF, DKIM, DMARC, alignment, TLS, one-click unsubscribe, Message-ID, PTR, key strength ...)
flags[]Findings with severity, such as display-name-spoof, reply-to-differs, dmarc-fail, slow-hop, clock-skew

Sample row (abridged):

{"type":"message","from":{"address":"news@example.com"},"hopCount":4,"totalDelaySeconds":370,"slowestHop":{"hop":2,"delaySeconds":327},"spf":{"result":"pass","aligned":false},"dmarc":{"policy":"reject","adkim":"s","aspf":"s"},"bulkSenderPass":false,"flags":[{"severity":"medium","code":"reply-to-differs"}]}

Use it with

  • Zendesk/Helpdesk exports of "did not receive my email" tickets -> this Actor.
  • eml-mbox-to-json extracts messages; paste their headers here for authentication analysis.

FAQ

Does it prove authentication? Without the body it reads the results the receiving server recorded in Authentication-Results, then adds live DNS facts. With the full source it also verifies SPF and DKIM itself; DKIM can fail on stored copies that were re-encoded.

Which rules are checked? The Gmail/Yahoo sender requirements (SPF/DKIM, DMARC with alignment for bulk senders, one-click unsubscribe, TLS, valid Message-ID and Date), the SPF 10-lookup limit and DKIM key strength. Microsoft's 2025 rules are similar but not checked separately.

Limits (honest)

  • Recorded Authentication-Results can be forged by an attacker in a message that was never rewritten by a trusted server; check authservId and the live verification block.
  • Hop delays depend on the Received timestamps, which servers may set with skewed clocks.
  • Sender reputation, spam content scoring and blocklists are out of scope.

Price

Pay per event: message-analyzed $0.002 per message analyzed. Example: 500 support-ticket headers cost $1.00. Messages that cannot be parsed are free.