Email Search
Full-text search across your inbox using Gmail-style operators. Backed by MeiliSearch — sub-second results even on large mailboxes.
Two surfaces, one engine
| Surface | URL | When to use |
|---|---|---|
| Search page | /admin/email/email_search | Full-page search with saved + recent queries + result list |
| Cmd-K palette | ⌘K on any page | Quick overlay, no navigation needed |
Operators
| Operator | Example | Effect |
|---|---|---|
from: | from:jane | sender contains “jane” |
to: | to:team@dro.ng | recipient contains the address |
subject: | subject:Q3 | subject contains the word |
has:attachment | has:attachment | only threads with files |
has:link | has:link | only threads with URLs in body |
label: | label:work | only threads tagged with the label |
after:YYYY-MM-DD | after:2026-04-01 | sent on/after the date |
before:YYYY-MM-DD | before:2026-05-01 | sent on/before the date |
Operators can be combined; everything else is free-text full-text search:
from:jane has:attachment Q3 plans
Saved searches
Click Save after running a query you'll re-run often. Saved searches appear at the top of the search page and in the Cmd-K palette. They're scoped to your user account (not shared across tenants).
Recent searches
The last 20 queries you've run (auto-deduped) appear under saved searches. Click any to re-run.
Permissions
Search requires the email:search claim — default for admin, tenant_admin, user, and viewer.
Indexing latency
Newly delivered messages take a few seconds to appear in search results — the index is updated by a background Oban job (DRO.Email.Workers.SearchIndexWorker).
Backlogs are visible in Outbound Jobs.
Keyboard shortcuts
| Key | Action |
|---|---|
| ⌘K / Ctrl+K | Open command palette |
| Esc | Close palette |
| Enter | Open the highlighted result |