When you ask Copilot in Outlook to summarize recent emails or find messages from a specific person, it may respond with “No recent emails found” even when the mailbox is full of active conversations. This error typically appears because Copilot cannot access the required data due to permission restrictions, indexing delays, or a misconfigured data source policy. The message does not mean the emails are missing. It means Copilot cannot read them at that moment. This article explains the root causes of this error and provides step-by-step fixes to restore Copilot’s ability to surface recent emails.
Key Takeaways: Fixing Copilot’s “No Recent Emails” Error in Outlook
- Microsoft 365 admin center > Copilot > Data sources: Ensures Copilot has permission to read Exchange Online mailboxes for grounded responses.
- Outlook > File > Options > Search > Indexing Status: Verifies the mailbox is fully indexed so Copilot can query recent items.
- Copilot pane > Refresh button: Forces Copilot to recheck the mailbox after a permission or indexing change.
Why Copilot in Outlook Returns “No Recent Emails” for Active Users
Copilot in Outlook uses Microsoft Graph to search and summarize emails from the current user’s mailbox. When Copilot says “No recent emails,” it means the Graph query returned zero results for the requested time range or sender filter. This happens when one of three conditions is true:
Missing or Revoked Data Source Permissions
The Microsoft 365 admin must enable Copilot to access Exchange Online data via the Copilot data source policy. If the policy is disabled or the user’s license does not include Exchange Online grounding, Copilot cannot read any mailbox content. The query returns empty even though the mailbox is full.
Mailbox Indexing Delay or Corruption
Exchange Online indexes each mailbox so that search queries return fast results. If the index is rebuilding, stalled, or corrupted, Copilot may not find recent items. This is common after a large mailbox migration, a mailbox move between databases, or a sudden increase in email volume.
Copilot Cache Stale State
Copilot caches the result of its last Graph query for a short period. If the cache contains a previous empty result, it may return that same response without re-querying the mailbox. Refreshing the Copilot pane clears this cache.
Steps to Re-enable Copilot’s Access to Recent Emails in Outlook
Follow these steps in order. Test Copilot after each step to see if the error clears.
- Verify the user’s Copilot license assignment
Go to the Microsoft 365 admin center. Select Users > Active users. Find the affected user and check the Licenses and apps tab. Confirm that Copilot for Microsoft 365 is assigned. If it is not, assign the license and wait 15 minutes for provisioning. - Enable Exchange Online as a Copilot data source
In the Microsoft 365 admin center, go to Settings > Copilot > Data sources. Ensure Exchange Online is toggled on. If it is off, turn it on and click Save. This setting controls whether Copilot can read mailbox data for grounded responses. - Check the Exchange Online indexing status
In Outlook on the web, click Settings (gear icon) > View all Outlook settings > General > Search > Indexing status. Look for “Indexing complete.” If indexing is in progress or stalled, wait 30 minutes and refresh the page. For stalled indexes, use the Exchange admin center to restart the mailbox index: Recipients > Mailboxes > select the user > Mailbox features > Indexing > Restart. - Refresh the Copilot pane in Outlook
Open Outlook and click the Copilot icon in the ribbon or the top navigation bar. In the Copilot pane, click the Refresh button at the top right. This forces Copilot to discard its cached query and fetch fresh data from the mailbox. - Test with a specific query
In the Copilot pane, type “Show me emails from yesterday” or “Summarize my last 10 emails.” Do not use vague phrases like “recent emails.” Specific date ranges and counts help Copilot return results even when the index is partially built. - Clear the Outlook cache on the desktop client
Close Outlook. Press Win + R, type%localappdata%\Microsoft\Outlook, and press Enter. Delete the folder named RoamCache. Restart Outlook and wait 5 minutes for the cache to rebuild. This resolves stale local data that interferes with Graph queries.
If Copilot Still Returns “No Recent Emails” After the Main Fix
Copilot returns empty results only for specific senders
This indicates a filter conflict. The user may have a rule that moves emails from that sender to a subfolder. Copilot in Outlook only searches the Inbox and the Sent Items folder by default. To include subfolders, the user must specify the folder name in the query, for example: “Show emails from Jane in the Project Alpha folder.” Alternatively, the admin can enable the “Expand search to all folders” setting in the Microsoft 365 admin center under Copilot > Data sources > Exchange Online > Search scope.
Copilot returns empty results after a mailbox migration
When a mailbox moves to a new database or to Exchange Online from on-premises, the indexing process restarts. During this period, Copilot may return “No recent emails” for up to 24 hours. The admin can accelerate indexing by running the Start-MailboxAssociationRepair cmdlet in Exchange Online PowerShell. After the cmdlet completes, wait 30 minutes and test again.
Copilot returns empty results for delegated or shared mailboxes
Copilot in Outlook does not support shared mailboxes or delegated access in the current version. If the user has Full Access or Send-As permissions on another mailbox, Copilot will return “No recent emails” for that mailbox. Microsoft plans to add shared mailbox support in a future update. For now, the user must open the shared mailbox in a separate browser session and use Copilot there.
Copilot in Outlook: What the Error Message Actually Means
| Item | License with Exchange Grounding | License without Exchange Grounding |
|---|---|---|
| Description | Copilot reads mailbox content via Microsoft Graph using Exchange Online as a grounded data source | Copilot can only use general web search or Microsoft Graph without mailbox access |
| Query behavior | Returns specific email summaries, counts, and sender details | Returns “No recent emails” or generic web results |
| Admin setup needed | Enable Exchange Online in Copilot data sources and assign Copilot for Microsoft 365 license | No additional setup required but mailbox queries always fail |
Without Exchange Online grounding enabled, Copilot cannot access any mailbox data. The error message is correct. With grounding enabled, the error points to indexing or cache issues that the steps above resolve.
After completing the steps, Copilot in Outlook should return recent emails for active users. If the problem persists, verify that the user’s mailbox is not under a litigation hold that restricts Graph queries. You can also run the Microsoft 365 Support and Recovery Assistant from aka.ms/Sara and select the Copilot diagnostic to automate the permission and indexing checks. For ongoing monitoring, use the Microsoft 365 admin center > Health > Service health to confirm that Exchange Online and Copilot services are operational.