MailDingo

Worked example 2 of 11

A newsletter sent through Amazon SES (received by Microsoft 365)

Bulk mail sent by a mail service on a company's behalf. SPF passes for the service's own domain, and DKIM is what ties it to the company.

Open in the analyser

What to notice

Newsletters and notifications are usually sent by a service such as Amazon SES, not by the company's own server. That shows up in two places:

Microsoft writes its results without a server name at the start of Authentication-Results, and adds compauth=pass reason=100, its own "composite authentication" verdict. The List-Unsubscribe and List-Unsubscribe-Post headers enable the one-click unsubscribe button in mail apps (RFC 8058).

MailDingo reports the different Return-Path as a note rather than a red flag here because the aligned DKIM signature makes up for it.

The analysis

Produced by the same code that runs in the analyser.

Looks genuine

Authenticated: it really came from updates.example.org

Your provider's DMARC check passed, so updates.example.org (or a service it authorised) sent this message. That proves the domain, not the intent: make sure example.org is the organisation you expect.

  • Fromupdates.example.org
  • Sent from2001:db8:10b6:a03:cafe::8b
  • Hops4
  • In transit2 s
  • ViaMicrosoft, Amazon SES

Red flags 0

No red flags found in these headers.

1 note
  • Bounces go to a different domain. Return-Path is at eu-west-1.amazonses.com. That's normal when a mail service sends on someone's behalf, and DKIM still ties the message to updates.example.org. Learn more show in headers

Authentication

The top Authentication-Results field names no server (Microsoft 365 writes it this way), so MailDingo treats it as your provider's. show in headers

DMARC DMARC asks: did SPF or DKIM pass for a domain that matches the From address you see? That match is called alignment.

dmarc=pass From domain updates.example.org

SPF or DKIM passed for a domain that aligns with the visible From domain: the From address is authentic.

applied: none

What dmarc=pass means

SPF SPF checks whether the server that delivered the message was allowed to send for the envelope (bounce) domain.

spf=pass envelope eu-west-1.amazonses.com

The sending server is on the envelope domain's list of permitted senders.

sender IP is 198.51.100.48

What spf=pass means

DKIM DKIM checks a cryptographic signature that a domain (d=) put on the message, proving that domain handled it and the signed parts were not changed.

dkim=pass signed by updates.example.org

The signature verified: the signing domain really handled this message and the signed content is unchanged.

signature was verified

What dkim=pass means

dkim=pass signed by amazonses.com

The signature verified: the signing domain really handled this message and the signed content is unchanged.

signature was verified

What dkim=pass means

Other checks

compauth=pass

A vendor-specific or less common result (reason 100).

Alignment with the From address

From domainupdates.example.orgorganisation: example.org
  • SPF eu-west-1.amazonses.com passpassed, but for a different organisation: doesn't count for DMARC
  • DKIM updates.example.org passaligned (exact match)
  • DKIM amazonses.com passpassed, but for a different organisation: doesn't count for DMARC

At least one passing check is aligned with the From domain, which is all DMARC needs. Alignment is shown in relaxed mode (same organisation); a domain can demand strict mode (exact match) in its DMARC record, which this tool can't look up.

DKIM signatures on the message

  • updates.example.org selector ses2026 · rsa-sha256 · signed 2026-10-08 16:00:12 UTC · covers 9 header fields ↧
  • amazonses.com selector uku4taia5b5tsbglxyj6zym32efj7xqv · rsa-sha256 · signed 2026-10-08 16:00:12 UTC · covers 8 header fields ↧

Who it claims to be from

From
Example Gardens news@updates.example.org ↧
Return-Path
0102019a1b2c3d4e-5f6a7b8c-9d0e-4f1a-b2c3-d4e5f6a7b8c9-000000@eu-west-1.amazonses.com bounces go to another domain ↧
Subject
October planting guide 🌱 bulbs, garlic and more (decoded from utf-8) ↧
Date
Thu, 8 Oct 2026 16:00:12 +0000 = 2026-10-08 16:00:12 UTC ↧
Message-ID
<0102019a1b2c3d4e-5f6a7b8c-9d0e-4f1a-b2c3-d4e5f6a7b8c9-000000@eu-west-1.amazonses.com> ↧
Services seen
Microsoft (Outlook.com / Exchange Online) mailbox Amazon SES sending service

Route 4 hops

Oldest first. Each server adds a Received line on top, so this is the header list read from the bottom up. Times are converted to UTC.

  1. Written Date header: 2026-10-08 16:00:12 UTC (sender's clock +0000)
  2. +7 s
    co1pepf000075f3.mail.protection.outlook.com Microsoft
    from a2-48.smtp-out.eu-west-1.amazonses.com 198.51.100.48
    Microsoft SMTP Server · 🔒 encrypted TLS 1.3
    2026-10-08 16:00:19 UTC (+0000 local) ↧
  3. +1 s
    by3pr05ca0021.outlook.office365.com Microsoft
    from co1pepf000075f3.namprd03.prod.outlook.com 2001:db8:10b6:a03:cafe::8b
    Microsoft SMTP Server · 🔒 encrypted TLS 1.3
    2026-10-08 16:00:20 UTC (+0000 local) ↧
    Probably where your provider took the message in from the outside world. The IP here was seen by the receiving server, so it is the most trustworthy origin address in the headers.
  4. +0 s
    mw4pr12mb7012.namprd12.prod.outlook.com Microsoft
    from by3pr05ca0021.namprd05.prod.outlook.com 2001:db8:10b6:a03::26
    Microsoft SMTP Server · 🔒 encrypted TLS 1.2
    2026-10-08 16:00:20 UTC (+0000 local) ↧
  5. +1 s
    sj0pr12mb6830.namprd12.prod.outlook.com Microsoft
    from mw4pr12mb7012.namprd12.prod.outlook.com 2001:db8:10b6:303::14
    HTTPS · 🔒 encrypted
    2026-10-08 16:00:21 UTC (+0000 local) ↧

First to last server: 2 s. Reading delays

The headers 19 fields

sender route authentication ARC

Received: from MW4PR12MB7012.namprd12.prod.outlook.com (2001:db8:10b6:303::14) by SJ0PR12MB6830.namprd12.prod.outlook.com with HTTPS; Thu, 8 Oct 2026 16:00:21 +0000 explained ↑
Received: from BY3PR05CA0021.namprd05.prod.outlook.com (2001:db8:10b6:a03::26) by MW4PR12MB7012.namprd12.prod.outlook.com (2001:db8:10b6:303::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.11; Thu, 8 Oct 2026 16:00:20 +0000 explained ↑
Received: from CO1PEPF000075F3.namprd03.prod.outlook.com (2001:db8:10b6:a03:cafe::8b) by BY3PR05CA0021.outlook.office365.com (2001:db8:10b6:a03::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8114.11 via Frontend Transport; Thu, 8 Oct 2026 16:00:20 +0000 explained ↑
Authentication-Results: spf=pass (sender IP is 198.51.100.48) smtp.mailfrom=eu-west-1.amazonses.com; dkim=pass (signature was verified) header.d=updates.example.org;dkim=pass (signature was verified) header.d=amazonses.com;dmarc=pass action=none header.from=updates.example.org;compauth=pass reason=100 explained ↑
Received-SPF: Pass (protection.outlook.com: domain of eu-west-1.amazonses.com designates 198.51.100.48 as permitted sender) receiver=protection.outlook.com; client-ip=198.51.100.48; helo=a2-48.smtp-out.eu-west-1.amazonses.com; pr=C explained ↑
Received: from a2-48.smtp-out.eu-west-1.amazonses.com (198.51.100.48) by CO1PEPF000075F3.mail.protection.outlook.com (2001:db8:10b6:a03:cafe::8b) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8114.11 via Frontend Transport; Thu, 8 Oct 2026 16:00:19 +0000 explained ↑
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ses2026; d=updates.example.org; t=1791475212; h=From:To:Subject:MIME-Version:Content-Type:Message-ID:Date:List-Unsubscribe:List-Unsubscribe-Post; bh=U3ludGhldGljIGJvZHkgaGFzaA==; b=U3ludGhldGljIHNpZ25hdHVyZSBvbmU= explained ↑
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=uku4taia5b5tsbglxyj6zym32efj7xqv; d=amazonses.com; t=1791475212; h=From:To:Subject:MIME-Version:Content-Type:Message-ID:Date:Feedback-ID; bh=U3ludGhldGljIGJvZHkgaGFzaA==; b=U3ludGhldGljIHNpZ25hdHVyZSB0d28= explained ↑
From: "Example Gardens" <news@updates.example.org> explained ↑
To: morgan.price@example.net
Subject: =?UTF-8?Q?October_planting_guide_=F0=9F=8C=B1_bulbs,_garlic_and_more?= explained ↑
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_120934_19283746.1791475212000"
Message-ID: <0102019a1b2c3d4e-5f6a7b8c-9d0e-4f1a-b2c3-d4e5f6a7b8c9-000000@eu-west-1.amazonses.com> explained ↑
Date: Thu, 8 Oct 2026 16:00:12 +0000 explained ↑
List-Unsubscribe: <https://updates.example.org/u/8f2c1a>, <mailto:unsubscribe@updates.example.org?subject=8f2c1a>
List-Unsubscribe-Post: List-Unsubscribe=One-Click
Feedback-ID: 1.eu-west-1.SynthetIcFeedBackId=:AmazonSES
Return-Path: 0102019a1b2c3d4e-5f6a7b8c-9d0e-4f1a-b2c3-d4e5f6a7b8c9-000000@eu-west-1.amazonses.com explained ↑

All names, domains and addresses on this page are fictional: domains under example.com/.net/.org and the reserved .example and .test names (RFC 2606, RFC 6761), IPv4 addresses from the documentation ranges in RFC 5737 and IPv6 from 2001:db8::/32 (RFC 3849). Signatures are placeholders and won't verify.