Forum Discussion

manojviduranga's avatar
Apr 15, 2026

Purview DLP Behaviours in Outlook Desktop

We are currently testing Microsoft Purview DLP policies for user awareness, where sensitive information shared externally triggers a policy tip, with override allowed (justification options enabled) and no blocking action configured.

 

We are observing the following behaviours in Outlook Desktop:

  1. Inconsistent policy tip display (across Outlook Desktop Windows clients) – For some users, the policy tip renders correctly, while for others it appears with duplicated/stacked lines of text. This is occurring across users with similar configurations.
  2. Override without justification – Users are able to click “Send Anyway/Confirm and send” without selecting any justification option (e.g. business justification, manager approval, etc.), which bypasses the intended control.

New Outlook:

Classic Outlook: 

This has been observed on Outlook Desktop (Microsoft 365 Apps), including:

Version 2602 (Build 19725.20170 Click-to-Run)

Version 2602 (Build 16.0.19725.20126 MSO)

Has anyone experienced similar behaviour with DLP policy tips or override enforcement in Outlook Desktop? Keen to understand if this is a known issue or if there are any recommended fixes or workarounds.

2 Replies

  • Hi,

    These are known issues 

    Override without justification (Send Anyway without selecting a reason)

    This is actually expected behavior unless you explicitly enforce justification via configuration. By default, Outlook presents the oversharing dialog but does not gate the send action on the user completing a justification. To enforce this you need to configure the following.

    GPO:

    Classic Outlook
    Specify wait time to evaluate sensitive content at Software\Policies\Microsoft\office\16.0\Outlook\options\Mail
    Registry:
    Key: DLPWaitOnSendTimeout (DWORD)

    New Outlook
    Registry via Exchange Online Mailbox parameter in Powershell (there is no Policy option)

    Connect-ExchangeOnline 
    #for the entire organization 
    Set-OrganizationConfig -DLPWaitOnSendEnabled $true -DLPWaitOnSendTimeout 25 
    #for specific mailbox only 
    Set-Mailbox -Identity "email address removed for privacy reasons" -DLPWaitOnSendEnabled $true -DLPWaitOnSendTimeout 25 
    #verify the setting 
    Get-OrganizationConfig | Select-Object DLPWaitOnSendEnabled, DLPWaitOnSendTimeout

    On the timeout value the following:

    0 = user immediately sees "Send Anyway" — effectively no enforcement
    1–9998 = Outlook waits that many seconds for evaluation to complete before allowing override (25–60 seconds is a practical range)
    9999 (default) = mail will not be sent until DLP evaluation fully completes — strictest option


    Inconsistent policy tip display

    The two build you mentioned (Click-to-run vs MSO) are different build types and can render the oversharing dialog differently. This is a known inconsistency in classic outlook across mixed build environments.

    On a broader note

    Classic Outlook is on a deprecation path, so rendering inconsistencies are unlikely to receive dedicated fixes. New Outlook has a more consistent and actively developed experience; migration is worth considering as a longer-term solution.

    • FlameZ21's avatar
      FlameZ21
      Copper Contributor

      Spot on with the Classic Outlook take. It’s definitely on its way out, and chasing rendering bugs or registry hacks for DLP tips feels like a losing battle at this point.

      I’ve shifted away from relying on those inconsistent native "tips" and moved to a unified platform to handle sensitive data across the board. I'm using AnySecura’s Sensitive Information Outbound Control now.

      It handles exactly what OP is looking for—external sharing triggers, policy tips, and configurable non-blocking actions—but it’s much more consistent. The best part is it isn't just tied to Outlook; it covers IM apps, web uploads, and multiple mail clients under one set of rules. It saves a lot of time compared to fighting with M365 GPOs and PowerShell just to get an override button to behave.