Pulled the session data, Microsoft’s connecting IPs across all of today’s traffic:
- Several inbound SMTP sessions from
*.protection.outlook.com today
- None of them ever issued
MAIL FROM
Every session follows the same shape: connect → EHLO → SPF check (passes) → STARTTLS → TLS handshake completes successfully → immediate QUIT. No exceptions in the full day’s log. So there’s no rejection or discard happening on our end.
Microsoft’s servers are also repeatedly requesting /.well-known/mta-sts.txt (roughly every 10–20 min, same time window as the failed sessions), and that request 404s:
curl -I https://mta-sts.my-domain.co.uk/.well-known/mta-sts.txt
HTTP/1.1 404 Not Found
So the domain has an MTA-STS DNS record pointing at it, but there’s no policy file for them to actually fetch.
I tried setting the MTA-STS policy in the WebUI (Testing mode, 7-day max lifetime) and saving, but the 404 persists after save. I have automatic DNS management setup with Porkbun.
Could be it’s not actually persisting, or there’s a separate step to actually publish/serve it. Any chance you know where that’s supposed to land, or whether there’s a step past the WebUI form?
Total Outlook EHLO sessions:
4945
Of those IPs, how many ever appear in a smtp.mail-from line:
0
Logs:
SMTP session traces:
2026-07-28T23:57:40Z DEBUG SMTP connection ended (smtp.connection-end) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.74, remotePort = 46452, elapsed = 222ms
2026-07-28T23:58:39Z DEBUG SMTP connection started (smtp.connection-start) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.20.48, remotePort = 23126
2026-07-28T23:58:39Z INFO SMTP EHLO command (smtp.ehlo) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.20.48, remotePort = 23126, domain = “CH5PR02CU005.outbound.protection.outlook.c o m”
2026-07-28T23:58:39Z INFO SPF EHLO check passed (smtp.spf-ehlo-pass) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.20.48, remotePort = 23126, domain = “CH5PR02CU005.outbound.protection.outlook.c o m”, result = SPF check passed (spf.pass), elapsed = 149ms
2026-07-28T23:58:40Z DEBUG SMTP STARTTLS command (smtp.start-tls) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.20.48, remotePort = 23126
2026-07-28T23:58:40Z INFO TLS handshake (tls.handshake) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.20.48, remotePort = 23126, listenerId = “smtp”, version = “TLSv1_3”, details = “TLS13_AES_256_GCM_SHA384”
2026-07-28T23:58:40Z DEBUG SMTP QUIT command (smtp.quit) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.20.48, remotePort = 23126
2026-07-28T23:58:40Z DEBUG SMTP connection ended (smtp.connection-end) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.20.48, remotePort = 23126, elapsed = 777ms
2026-07-28T23:58:40Z DEBUG SMTP connection started (smtp.connection-start) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.33.21, remotePort = 45993
2026-07-28T23:58:40Z INFO SMTP EHLO command (smtp.ehlo) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.33.21, remotePort = 45993, domain = “AM0PR83CU005.outbound.protection.outlook.c o m”
2026-07-28T23:58:40Z INFO SPF EHLO check passed (smtp.spf-ehlo-pass) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.33.21, remotePort = 45993, domain = “AM0PR83CU005.outbound.protection.outlook.c o m”, result = SPF check passed (spf.pass), elapsed = 0ms
2026-07-28T23:58:41Z DEBUG SMTP STARTTLS command (smtp.start-tls) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.33.21, remotePort = 45993
2026-07-28T23:58:41Z INFO TLS handshake (tls.handshake) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.33.21, remotePort = 45993, listenerId = “smtp”, version = “TLSv1_3”, details = “TLS13_AES_256_GCM_SHA384”
2026-07-28T23:58:41Z DEBUG SMTP QUIT command (smtp.quit) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.33.21, remotePort = 45993
2026-07-28T23:58:41Z DEBUG SMTP connection ended (smtp.connection-end) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.33.21, remotePort = 45993, elapsed = 154ms
2026-07-28T23:58:46Z DEBUG SMTP connection started (smtp.connection-start) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.14.81, remotePort = 18248
2026-07-28T23:58:46Z INFO SMTP EHLO command (smtp.ehlo) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.14.81, remotePort = 18248, domain = “SA9PR02CU001.outbound.protection.outlook.c o m”
2026-07-28T23:58:46Z INFO SPF EHLO check passed (smtp.spf-ehlo-pass) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.14.81, remotePort = 18248, domain = “SA9PR02CU001.outbound.protection.outlook.c o m”, result = SPF check passed (spf.pass), elapsed = 58ms
2026-07-28T23:58:46Z DEBUG SMTP STARTTLS command (smtp.start-tls) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.14.81, remotePort = 18248
2026-07-28T23:58:46Z INFO TLS handshake (tls.handshake) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.14.81, remotePort = 18248, listenerId = “smtp”, version = “TLSv1_3”, details = “TLS13_AES_256_GCM_SHA384”
2026-07-28T23:58:46Z DEBUG SMTP QUIT command (smtp.quit) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.14.81, remotePort = 18248
2026-07-28T23:58:46Z DEBUG SMTP connection ended (smtp.connection-end) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.14.81, remotePort = 18248, elapsed = 783ms
2026-07-28T23:59:02Z DEBUG SMTP connection started (smtp.connection-start) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.3, remotePort = 19098
2026-07-28T23:59:02Z INFO SMTP EHLO command (smtp.ehlo) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.3, remotePort = 19098, domain = “DB3PR0202CU003.outbound.protection.outlook.c o m”
2026-07-28T23:59:02Z INFO SPF EHLO check passed (smtp.spf-ehlo-pass) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.3, remotePort = 19098, domain = “DB3PR0202CU003.outbound.protection.outlook.c o m”, result = SPF check passed (spf.pass), elapsed = 0ms
2026-07-28T23:59:02Z DEBUG SMTP STARTTLS command (smtp.start-tls) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.3, remotePort = 19098
2026-07-28T23:59:03Z INFO TLS handshake (tls.handshake) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.3, remotePort = 19098, listenerId = “smtp”, version = “TLSv1_3”, details = “TLS13_AES_256_GCM_SHA384”
2026-07-28T23:59:03Z DEBUG SMTP QUIT command (smtp.quit) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.3, remotePort = 19098
2026-07-28T23:59:03Z DEBUG SMTP connection ended (smtp.connection-end) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.3, remotePort = 19098, elapsed = 220ms
2026-07-28T23:59:04Z DEBUG SMTP connection started (smtp.connection-start) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.26, remotePort = 11170
2026-07-28T23:59:04Z INFO SMTP EHLO command (smtp.ehlo) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.26, remotePort = 11170, domain = “DU2PR03CU002.outbound.protection.outlook.c o m”
2026-07-28T23:59:04Z INFO SPF EHLO check passed (smtp.spf-ehlo-pass) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.26, remotePort = 11170, domain = “DU2PR03CU002.outbound.protection.outlook.c o m”, result = SPF check passed (spf.pass), elapsed = 62ms
2026-07-28T23:59:04Z DEBUG SMTP STARTTLS command (smtp.start-tls) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.26, remotePort = 11170
2026-07-28T23:59:04Z INFO TLS handshake (tls.handshake) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.26, remotePort = 11170, listenerId = “smtp”, version = “TLSv1_3”, details = “TLS13_AES_256_GCM_SHA384”
2026-07-28T23:59:04Z DEBUG SMTP QUIT command (smtp.quit) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.26, remotePort = 11170
2026-07-28T23:59:04Z DEBUG SMTP connection ended (smtp.connection-end) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.26, remotePort = 11170, elapsed = 286ms
2026-07-28T23:59:41Z DEBUG SMTP connection started (smtp.connection-start) listenerId = “smtp”, localPort = 25, remoteIp = 52.103.32.40, remotePort = 35418
2026-07
MTA-STS:
2026-07-28T22:53:54Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.64.24, remotePort = 15094, url = “/.well-known/mta-sts.txt”
2026-07-28T23:12:08Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.64.8, remotePort = 14847, url = “/.well-known/mta-sts.txt”
2026-07-28T23:21:10Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.64.24, remotePort = 12826, url = “/.well-known/mta-sts.txt”
2026-07-28T23:21:40Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.65.3, remotePort = 58000, url = “/.well-known/mta-sts.txt”
2026-07-28T23:21:58Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.69.24, remotePort = 12244, url = “/.well-known/mta-sts.txt”
2026-07-28T23:23:35Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.76.72, remotePort = 11012, url = “/.well-known/mta-sts.txt”
2026-07-28T23:33:55Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.65.3, remotePort = 10980, url = “/.well-known/mta-sts.txt”
2026-07-28T23:36:11Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.64.0, remotePort = 12093, url = “/.well-known/mta-sts.txt”
2026-07-28T23:37:32Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.81.72, remotePort = 12089, url = “/.well-known/mta-sts.txt”
2026-07-28T23:39:03Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.69.24, remotePort = 11411, url = “/.well-known/mta-sts.txt”
2026-07-28T23:41:41Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.65.24, remotePort = 15401, url = “/.well-known/mta-sts.txt”
2026-07-28T23:51:41Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.64.0, remotePort = 12997, url = “/.well-known/mta-sts.txt”
2026-07-28T23:56:13Z DEBUG HTTP request URL (http.request-url) listenerId = “https”, localPort = 443, remoteIp = 40.93.76.72, remotePort = 11614, url = “/.well-known/mta-sts.txt”