Extract Email IDs from Outlook 2016, 2019 & 365 Easily
Pulling email IDs out of Outlook is a common need for sales teams, support desks, migration projects, audits, and list cleanups. The good news: Outlook 2016, Outlook 2019, and Microsoft 365 (classic Outlook) all support reliable ways to extract addresses—either from Contacts, from mailboxes (PST/OST), or from specific folders like Inbox/Sent Items. The best approach depends on what you mean by “email IDs”: saved contacts, sender/recipient addresses inside messages, or outlook address extractor across an entire data file.
This
guide walks through the easiest options first, then the more advanced (but
still practical) approaches—while keeping accuracy and compliance in mind.
What “email IDs” can you extract from Outlook
Before
you start, identify the source:
1.
Contacts email
addresses (clean, structured, easiest to export)
2.
Addresses found
inside emails (From/To/Cc/Bcc across Inbox/Sent
Items)
3.
Addresses stored in
PST/OST (often huge, may require a tool or
automation)
If
your goal is CRM import, newsletter targeting, or directory building, exporting
Contacts is usually the fastest and least error-prone. If your goal is
discovery, investigations, or deduping “real conversation partners,” extracting
from message headers is more appropriate.
Method 1: Export Outlook Contacts to CSV (fastest for most users)
If
email IDs are stored as Contacts, you can export them into CSV in a few
minutes. Microsoft’s steps are consistent across Outlook 2016/2019/365 (classic
Outlook):
- Go to File
→ Open & Export →
Import/Export
- Choose Export to a file
- Select Comma Separated Values (CSV)
- Pick the Contacts folder under the
mailbox/account
- Choose a save location and export
This is the official workflow documented by Microsoft Support.
Pro tips for clean output
- Export
one account at a time if you manage multiple mailboxes.
- After export, open the CSV in Excel and remove
blanks + duplicates before importing into CRM.
- If you need a unified list, export from each account and merge.
Method 2: Export mailbox data to PST (best for migration + archival)
If
you need a complete mailbox export (emails, folders, calendar, contacts)
rather than a neat list of addresses, export the mailbox to a PST first.
Microsoft documents PST export as:
- File → Open & Export →
Import/Export
- Export to a file
- Outlook Data File (.pst)
- Select the account and enable Include subfolders
This preserves mailbox structure and is ideal for backup, migration, or handing data to an IT team.
Important: A PST export is not the same as “email ID
extraction.” You’ll still need a second step to parse addresses from PST
contents (via script or specialized extractor).
Method 3: Extract addresses from Inbox/Sent Items (when contacts aren’t enough)
When
addresses are not saved as Contacts, you’ll be pulling them from message
headers—From, To, Cc, and sometimes Reply-To. Outlook doesn’t provide a one-click
“export all addresses from emails” option for every scenario, especially across
many folders. Power users typically rely on:
- VBA/macros to iterate through folder items and collect addresses
- Specialized Outlook email extractor tools that scan PST/OST and export unique addresses
Community
VBA patterns for extracting addresses from Outlook items are widely used (e.g.,
looping through Inbox items and storing unique results).
When to choose VBA
- You
want a low-cost internal workflow
- You’re comfortable enabling macros and testing
on a small folder first
- You need custom filters (date range, folder-specific extraction,
and exclude internal domains)
When to choose an extractor tool
- The
mailbox is large (multi-GB)
- You need extraction across multiple
folders/accounts with minimal setup
- You want built-in dedupe, export formats (CSV/Excel), and filters
Accuracy checklist (prevents “dirty lists”)
Regardless
of method, these checks improve quality:
- Dedupe
aggressively: the same person appears as sender, recipient,
and cc many times.
- Normalize formats: convert “Name email@domain.com” to just email.
- Exclude system addresses: no-reply@, mailer-daemon@, and automated tickets.
- Separate internal vs
external domains: helpful for sales/marketing
segmentation.
- Validate before use: run a
basic syntax + domain validation pass (even in Excel).
Compliance and ethical use (don’t skip this)
Extract email
addresses from pst email addresses can trigger privacy and
marketing compliance obligations. Under GDPR principles, processing personal
data (including email addresses) typically requires a lawful basis such as
consent or another valid basis. If your use case involves marketing
outreach—especially to people who haven’t opted in—make sure you understand the
rules in your jurisdiction (GDPR/PECR in the UK, etc.). The UK ICO emphasizes
that consent must be specific to the type of electronic marketing being sent.

Comments
Post a Comment