Debugging & Troubleshooting

Outlook outage: how to tell if it's Microsoft or you, and what to do next

Outlook outage? Confirm in 60 seconds whether Microsoft is down or the fault is yours, why the status page lags, and how to stop it breaking your systems.

Ảnh đại diện Long Nguyen

Long Nguyen

Lập trình viên Fullstack · Kỹ sư AI · Nhà nghiên cứu

3 phút đọc

Is Outlook down right now? A 60-second triage

Nearly every Outlook outage starts the same way: mail stops flowing, and nobody can tell whether Microsoft broke something or you did. Answer that question first. Everything else — support tickets, reinstalls, password resets, angry Slack messages — is wasted effort until you know which side the fault is on.

Check these four sources, in this order. They are ranked by how authoritative they are and how fast they react, which are not the same thing.

# Source What it tells you Typical lag
1 Service health in the Microsoft 365 admin center Tenant-specific incidents with an ID (e.g. EX1464935) and rolling updates. The only source scoped to your tenant. Minutes — but admin-only
2 @MSFT365Status on X Microsoft's public incident feed. Usually the first place a broad incident is admitted in public. Minutes
3 The public Microsoft cloud status page Consumer-facing view of Outlook.com and Microsoft 365. Coarse-grained. Often 30–90 minutes, sometimes never
4 Downdetector and similar report trackers Crowd signal. Fastest of all, but it measures complaints, not systems. Seconds

The practical rule: Downdetector tells you something is wrong, the admin center tells you what. If you have admin access, skip straight to Service health and search for an active incident. If you do not, a Downdetector spike plus a post on the status account is enough to stop troubleshooting your own laptop.

Why the Microsoft 365 status page can say 'healthy' while Outlook is broken

This is the single most confusing part of a live outage, and it catches people every time. During the Exchange Online incident that began on , the public status page still listed Microsoft services as operational while the official Microsoft 365 Status account on X had already confirmed degraded Exchange Online functionality and pointed admins to incident EX1464935. Thousands of Downdetector reports were in by then.

That gap is structural, not a bug:

  • The public page and the admin center are different systems. Service health in the admin center is tenant-scoped and driven by Microsoft's internal incident tracking. The public page is a summary product, updated on a slower editorial cadence.
  • A tenant-scoped incident may never reach the public page at all. If an incident hits a subset of forests, regions or protocols, Microsoft will post it as an EX or MO advisory without ever turning the consumer status page amber.
  • Incidents get re-scoped mid-flight. The 31 August incident opened as an Exchange Online problem under EX1464935, then was re-tracked under MO1465074 once Microsoft confirmed it also touched OneDrive for Business, SharePoint Online, Teams, Purview and Defender XDR. If you were watching only the Exchange entry, you saw half the outage.

So when someone tells you "Microsoft says everything is fine", ask which page they looked at. A green public status page is not evidence that the problem is on your side.

How to tell an Outlook outage from a problem on your side

If there is no confirmed incident, you need to prove it locally. The goal is to change one variable at a time until you isolate the failing layer: account, client, device, or network.

  1. Open Outlook on the web in a private window. If webmail works and the desktop client does not, the service is up and the problem is your client profile, cached credentials, or an add-in.
  2. Try a second account on the same device. Works for one account and not the other → the fault is mailbox- or identity-scoped, not service-wide.
  3. Try the same account on a different network. Phone hotspot instead of office Wi-Fi. This separates DNS, proxy and firewall problems from Microsoft's side, and it catches the surprisingly common case where a security appliance update broke TLS inspection for Exchange endpoints.
  4. Run Microsoft's Remote Connectivity Analyzer. It tests Exchange connectivity from outside your network, so a pass here plus a local failure points squarely at your environment.
  5. Check whether it is authentication rather than mail. Several of 2026's larger incidents were authentication faults, not mail-flow faults. If sign-in fails but an already-authenticated session still loads mail, you are looking at an identity problem.

One diagnostic that saves real time: ask whether the failure is uniform. A genuine service outage tends to hit everyone in a tenant at once and hit multiple clients equally — desktop, web, and mobile. A problem that affects one user, one device, or only one protocol is almost never Microsoft.

How long Outlook outages actually last

Long enough to matter, short enough that a panicked migration is the wrong response. Here is the 2026 record for the major Microsoft 365 incidents that took Outlook or Exchange Online with them:

Date Incident ID What broke Duration
MO1221364 Exchange Online, Outlook sign-in, Teams. Microsoft cited service infrastructure in North America not processing traffic as expected. Around 10 hours; Downdetector peaked near 15,000 reports
Outlook, Teams and Microsoft 365 web experiences; mitigation required extra steps from affected users Roughly a working day, spanning two dates
MO1437424 SharePoint, OneDrive, Teams and the admin center; traced to a bug during routine network maintenance in an Azure region Hours, resolved by reverting the change
EX1464935, later MO1465074 Exchange Online mail flow and authentication, widening to OneDrive, SharePoint, Teams, Purview and Defender XDR. Microsoft pointed to a core authentication configuration issue inside Exchange Online infrastructure. Multi-hour, spanning the US working day

Two patterns are worth internalising. First, most of these were configuration or maintenance faults, not capacity faults — which is why they resolve by rollback rather than by scaling, and why they tend to end in hours rather than days. Second, authentication is the common blast radius. When identity breaks, it takes email, files and chat with it, so planning that assumes "email is down but Teams still works" is planning for the rarer case.

What to do while Outlook is down

Once you have confirmed a real incident, stop troubleshooting. Repeated profile rebuilds and password resets during an outage generate their own problems — and a wave of resets during an authentication incident can leave you cleaning up long after Microsoft has recovered.

If you are a user

  • Try Outlook on the web and Outlook mobile before assuming total failure. Incidents frequently hit one protocol or one client path.
  • If Outlook desktop is in Cached Exchange Mode, you can still read and search existing mail, and draft messages that queue in Outbox and send on recovery. Do not delete anything from Outbox while queued.
  • Assume delayed rather than lost mail. Messages that fail during an Exchange incident are usually queued upstream and delivered late, sometimes in a large burst at recovery.

If you run IT

  • Post the incident ID internally within the first ten minutes. It shuts down the ticket flood better than any status update, and it gives you a reference for the postmortem.
  • Communicate on a channel that does not depend on the broken service. If the incident scope includes Teams, your Teams announcement is not going to land.
  • Watch for improvised workarounds. This is the real risk. Under pressure, staff move invoices, contracts, bank details and credentials to personal email accounts and consumer messaging apps to keep work moving. That creates a data-handling problem that outlives the outage by months. Say explicitly what people may and may not do while mail is down.
  • Log actions with timestamps as you go. Anything you defer to "after it's fixed" gets forgotten.

When an Outlook outage breaks your systems, not just your inbox

For most businesses the expensive part of a Microsoft 365 outage is not people unable to read email. It is the machinery that quietly sends mail on your behalf: order confirmations, password resets, invoices, appointment reminders, alerts from your own monitoring. If those go through smtp.office365.com or Microsoft Graph, they fail exactly when Exchange fails.

The failure mode that costs money is not the outage itself, it is what your application does about it. Three patterns cause almost all of the damage:

Anti-pattern What happens during an outage What to do instead
Sending mail inline in the request cycle Checkout, signup or password reset throws a 500 because SMTP timed out. The user sees a broken app, not a delayed email. Push sends to a queue and return success to the user immediately. Mail is asynchronous by nature; treat it that way.
Fire-and-forget with no retry Every message generated during the outage window is silently lost. Nobody notices until a customer asks where their order confirmation went. Persist the message, retry with exponential backoff, and alert when the queue depth or retry age crosses a threshold.
A single sending path One provider outage equals zero outbound mail, including the alerts that would have told you. Keep a second transactional provider configured and a documented switch. Route critical mail (password resets, order confirmations) to the fallback first.

None of this is exotic engineering. A durable queue, bounded retries with backoff, a dead-letter path you actually look at, and one alternate relay covers the majority of the risk. The reason it is so often missing is that email sending gets built early, in a hurry, by whoever was closest — and never revisited. If your outbound mail path is a single send_mail() call in a request handler, that is worth fixing before the next incident rather than during it; it is the kind of thing we tend to find first when we build or take over a business system.

Get outage alerts before your users tell you

Refreshing a status page is not monitoring. Microsoft exposes tenant service health through the Microsoft Graph service communications API, so you can pull incidents into your own alerting rather than waiting for someone to complain.

The two calls that matter, both documented in Microsoft's service communications API reference:

# All current service health issues for your tenant
GET https://graph.microsoft.com/v1.0/admin/serviceAnnouncement/issues

# Health of one service, with its open issues expanded
GET https://graph.microsoft.com/v1.0/admin/serviceAnnouncement/healthOverviews/Exchange%20Online?$expand=issues

Both need the ServiceHealth.Read.All permission, delegated or application. A response carries the incident id (the EX or MO number), a classification of advisory or incident, a status such as serviceDegradation or serviceRestored, and the rolling update posts.

A worthwhile setup takes an afternoon:

  • Poll /issues every few minutes with an app-only token, and cache by incident ID so you alert on new incidents and on status transitions, not on every poll. Back off on 429 — the service communications endpoints do throttle.
  • Filter to the services you actually depend on. A Purview advisory does not need to wake anyone.
  • Push to a channel that does not run on Microsoft 365. An incident that takes Teams down should not be announced in Teams.
  • Pair it with a synthetic check of your own: send a message through your production mail path every few minutes and alert on failure. That catches the incidents Microsoft has not admitted yet, which is most of them for the first half hour.

If your stack also depends on an AI provider, the same reasoning applies there — see our companion piece on telling a ChatGPT outage apart from your own problem.

The part of an Outlook outage you can actually control

You cannot make Microsoft's authentication infrastructure more reliable, and switching email providers over an annual multi-hour incident is almost always a worse trade than it looks. What you can control is the blast radius on your side.

Three things separate an organisation that shrugs off an Outlook outage from one that loses a day to it:

  1. You find out from a system, not a user. Service health polling plus a synthetic send.
  2. Your applications degrade instead of failing. Queued mail with retries, so an outage produces late email rather than lost orders.
  3. Your people know the rules in advance. Which channel to use, what may not be moved to personal accounts, who posts the incident ID.

The first two are engineering work, and they are small — usually days, not weeks. If email, alerting or integrations sit on a single unmonitored path in your product, that is the gap to close. Tell us what your stack looks like and we will tell you where it breaks next time.

CÂU HỎI THƯỜNG GẶP

Câu hỏi thường gặp

Is Outlook down right now?

Check the Service health page in the Microsoft 365 admin center first, since it is scoped to your tenant and carries the incident ID. If you do not have admin access, check the Microsoft 365 Status account on X and a report tracker such as Downdetector. The public Microsoft cloud status page is the slowest of the four and frequently still shows services as operational during a confirmed incident.

Why does the Microsoft 365 status page say everything is fine when Outlook is not working?

The public status page and the admin center's Service health dashboard are separate systems. Tenant-scoped incidents are published in the admin center with an EX or MO incident ID and may never change the public page at all. During the 31 August 2026 Exchange Online incident, the public page still listed services as operational while Microsoft had already acknowledged degraded functionality under EX1464935.

How long do Outlook outages usually last?

Most major Microsoft 365 incidents in 2026 lasted several hours rather than days. The January 2026 incident ran around ten hours; the July and August 2026 incidents each spanned a working day. They typically end with a rollback of a configuration or maintenance change rather than with added capacity.

Is my email lost during an Exchange Online outage?

Usually not. Mail that fails during an incident is generally queued by the sending system and delivered late, often arriving in a burst once service is restored. Messages sitting in your Outlook Outbox will send on recovery, so leave them there rather than deleting and resending.

How do I get alerted about Microsoft 365 outages automatically?

Use the Microsoft Graph service communications API. Poll GET /v1.0/admin/serviceAnnouncement/issues with the ServiceHealth.Read.All permission, cache by incident ID so you alert on new incidents and status changes only, and push notifications to a channel that does not itself run on Microsoft 365. Pair it with a synthetic test that sends a message through your production mail path on a schedule.

What should I do if my application sends email through Microsoft 365?

Move sending out of the request cycle into a durable queue, retry with exponential backoff, keep a dead-letter path you monitor, and configure a second transactional provider you can switch to. That turns an Exchange outage into delayed email rather than failed checkouts, lost password resets and missing order confirmations.

Cập nhật cùng Netalith

Nhận tài nguyên lập trình, cập nhật sản phẩm và ưu đãi đặc biệt ngay trong hộp thư của bạn.