Skip to content

Consistent ~30s delivery delay to Microsoft/Outlook recipients despite fast SES Send-to-Delivery time

1

We're seeing a consistent delivery delay of roughly 30-40 seconds for transactional emails (OTP codes) sent via Amazon Pinpoint (which routes through SES) to Microsoft/Outlook.com recipients, in the eu-west-2 (London) region. Sending domain: theschoolsplatform.co.za (verified, DKIM/SPF verified).

We've confirmed via SES Configuration Set event logging that our own Send-to-Delivery time is fast and healthy — example: Send at 2026-09-08T11:57:10.334Z, Delivery (SMTP accepted by Outlook, "250 2.6.0 ... Queued mail for delivery") at 2026-09-08T11:57:13.697Z, a processing time of 3363ms. Despite this, the email doesn't actually appear in the recipient's inbox for another ~30 seconds after that Delivery event, consistently, for Microsoft-hosted recipients specifically. A control test to a non-Microsoft mailbox (Yopmail) delivered within a few seconds.

This started roughly 4-5 days ago (around September 3-4, 2026) after previously working quickly. We are not using a Dedicated IP (confirmed via the Dedicated IPs page — none associated with this account in this region), so we're on the shared IP pool. Could you help us determine whether there's a known reputation issue with the shared IP(s) our account is using in this region for delivery to Microsoft/Outlook specifically, and whether anything can be done on AWS's side?

3 Answers
0

The 30-40 second delay you're experiencing between SES delivery confirmation and inbox arrival at Microsoft/Outlook is occurring on the recipient's side, not within Amazon SES. Your SES metrics confirm this: the email was accepted by Outlook's mail server in just 3.4 seconds (as shown by the '250 2.6.0 Queued mail for delivery' SMTP response), which means SES completed its job successfully and quickly.

What you're observing is the recipient ISP's internal processing time. After Microsoft's mail server accepts the message from SES, it performs its own filtering, scanning, and routing before placing the email in the recipient's inbox. This additional processing by the receiving mail server is outside of Amazon SES's control and visibility.

Some ISPs, including Microsoft, may temporarily delay messages as part of their spam prevention measures—a practice called greylisting. They might also apply additional scrutiny to messages from certain sending patterns or IP addresses. The fact that this delay is consistent and specific to Microsoft recipients suggests their mail servers are applying extra processing to your messages.

To address this, focus on maintaining a positive sender reputation. Ensure you're sending high-quality content to recipients who expect and want your emails. Monitor your bounce and complaint rates, as excessive rates can negatively impact your reputation with receiving ISPs. You may also want to contact Microsoft directly or check with them about any delivery patterns they're observing from your sending domain.

If you have a paid AWS Support plan, you can open a technical support case and provide the relevant recipient addresses and message IDs from your SendEmail responses for further investigation.
Sources
Amazon SES Delivery problems - Amazon Simple Email Service
Amazon SES Delivery problems - Amazon Simple Email Service

answered a month ago

EXPERT

reviewed a month ago

0

I believed base on the result shows a fast handoff to Microsoft SMTP servers (≈3 s), but the extra 30–40 s lag is happening after Outlook accepts the message. That delay is pretty suspected to Microsoft side, not AWS.

https://docs.aws.amazon.com/pinpoint/latest/userguide/welcome.html

https://docs.aws.amazon.com/ses/latest/dg/best-practices.html

EXPERT

answered a month ago

0

Honestly, I’d stop wasting time debugging around SES and move to another provider. Between the shared-IP reputation mess, spam-heavy ecosystem, and random delivery behavior, you can do everything right and still sit there wondering where the email went.

For OTPs especially, I’d rather pay another provider than watch SES deliver the code after it’s already expired

answered 25 days ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.