Start with the original message
Open the message’s original source or full headers in your mail provider. A normal forward adds another delivery context and may omit the original trace. Copy the header block above the blank line separating it from the body. Keep the original privately if you need to investigate; use a redacted copy when sharing.
Decide what you are trying to learn: a delivery delay, an unexpected reply destination, or an authentication failure. Those questions require different evidence. An analyzer can organize the fields, but the mere presence of a field does not make it trustworthy.
Which fields answer which questions?
| Field | Useful for | Limit |
|---|---|---|
| From | Visible author identity | Display name is not proof |
| Reply-To | Where replies are directed | Can intentionally differ from From |
| Return-Path | Envelope return address at delivery | Can differ from the visible author |
| Received | Relay trace and timestamps | Untrusted earlier entries can be fabricated |
| Authentication-Results | Checks reported by a receiving system | Trust depends on who added it |
| Message-ID | Correlating a message with logs | Does not authenticate a person |
Worked example: locating a reported delay
The following synthetic trace uses reserved example domains and documentation IP addresses. It illustrates order and arithmetic; it is not evidence from a real message.
Received: from relay.example.net (relay.example.net [192.0.2.20])
by inbox.example.org; Mon, 28 Sep 2026 10:04:10 +0000
Received: from sender.example.com (sender.example.com [192.0.2.10])
by relay.example.net; Mon, 28 Sep 2026 10:00:10 +0000
Receiving servers prepend trace entries, so read the represented journey from the bottom upward. Here, the two recorded acceptance times are four minutes apart. That interval is a place to investigate queueing or relay processing; it is not automatically four minutes of network transit. Clock skew, missing trace information, and timezone mistakes can distort the calculation.
Record the receiving hosts, normalized timestamps, and message identifier, then ask the responsible mail operator to correlate those with queue logs. If an analyzer shows a negative interval, inspect the timestamps before concluding that the message took an impossible route. SMTP trace rules are described in RFC 5321.
Decide which authentication result to trust
Use the result added by your trusted receiving infrastructure. A sender can insert convincing-looking header text, so “spf=pass” found somewhere in a pasted message is not independent verification. The authserv-id identifies the service claiming the result; compare it with your provider’s documented behavior and the trusted boundary. See RFC 8601.
Utiliverse’s analyzer reads recorded SPF, DKIM, and DMARC results. It does not repeat the original receiving server’s SPF evaluation or cryptographically verify a complete message’s DKIM signature. For DNS investigation, take the actual signing domain and selector from the message to Email DNS Checker. Current DNS may differ from what existed when the message arrived.
A practical review sequence
- Save the original message and note the receiving account and delivery time.
- Compare the visible From, Reply-To, and envelope identity. Investigate unexpected differences without assuming every difference is malicious.
- Trace Received entries from the oldest represented hop toward the newest, keeping the trust boundary in mind.
- Check the trusted receiver’s authentication results and the domains they refer to.
- Correlate a suspicious delay or rejection with provider logs, rather than treating parsed output as the final verdict.
What headers cannot prove
A passing authentication result does not mean an attachment is safe or that the apparent person authorized the message. A compromised legitimate account can send authenticated mail. Likewise, a failed result can arise during forwarding or message modification. Verify unusual payment or account requests through an independently known contact channel.
Before sharing headers, review addresses, internal hostnames, IPs, identifiers, and recipient details. Preserve structure in a redacted copy if someone needs to reproduce parsing, and clearly label changed values. Redaction can prevent later signature verification, so retain the original privately when that verification matters.
Try the related tools
Continue reading
Sources and review
Examples are illustrative. Reviewed September 28, 2026 against the sources above and the related tool interfaces. Editorial methodology · Report a correction.