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