Skip to content
Microsoft (Outlook.com and Microsoft 365) · permanent error

535 5.7.143: HVE: OAuth token expired

The application tried to authenticate to HVE with an OAuth access token that had already expired.

Microsoft
Provider
Permanent (5xx)
Class
Sources checked
Author

At a glance

Code
535 5.7.143
Temporary or permanent
PermanentRefused for good: the message comes back to the sender, and resending it gets the same answer.
Who has to act
The sender. The fix is on the sending side: your domain, your server or your list.
What the server says
535 5.7.143 XOAUTH2 authentication failed. Expired token.

What it means

When an application authenticates to an HVE account with XOAUTH2, Exchange Online checks the access token's validity. An expired token gets 535 5.7.143, and the session cannot send. The fix is in the application: regenerate the token so it is valid when used, and make token refresh part of the sending process so the application never relies on a stale cached value.

Common causes

  • The application cached a token and used it after it expired.
  • The token refresh step failed or was skipped.

How to fix it

  1. 01Regenerate the user token and authenticate again.
  2. 02Check that the application refreshes tokens on schedule and handles refresh failures.
  3. 03Log token expiry times so you can see when a stale token is used.

Sources

What this page rests on, checked on 20 Oct 2026. The explanation is ours; the reply text is the server's.

  1. 535 5.7.142HVE: OAuth token about to expire.The OAuth access token an application used to authenticate to HVE was close to expiring, so Exchange Online rejected it.MicrosoftPermanent
  2. 535 5.7.144HVE: app lacks the right API permissions.The OAuth token came from an app registration whose API permissions do not allow it to use HVE, so authentication failed.MicrosoftPermanent

Further reading

All 111 Microsoft codesEvery code in the wikiPaste your own bounce

Beat · paid monitoring

A heartbeat for your email.

Beat runs every check on this site on a schedule: 41 checks, 33 blacklists and real inbox placement. The moment something breaks, it tells you what broke, why it matters, and the exact fix.

example.comWatching
  • SPFpass
  • DKIMpass
  • DMARCp=none
  • Blacklists0 of 33

Illustrative. Your domain, every few hours.

Also from us:Pulse: your own sending infrastructureConsulting: $65/hr, no retainer