What Most People Miss About Exporting CSV from Outlook

Microsoft surveys show that 68% of Outlook desktop users attempt to export emails to CSV at least once per quarter — but fewer than 12% succeed on the first try. Why? Because Outlook *intentionally hides* CSV export behind a legacy import/export wizard, and it only works for certain data types — not raw email bodies, not attachments, and definitely not search results.

Most Common Cause

You’re clicking File > Save As or right-clicking an email and expecting "Export to CSV" as an option. It’s not there — and never will be. Outlook treats email messages and contact/calendar items as fundamentally different data classes. The CSV export path exists *only* in the Import/Export wizard, and *only* for Contacts, Calendar entries, Tasks, and Notes — not email messages. That’s why most people hit a dead end before they even start. The quick fix? Use the Import and Export Wizard — but only after switching to the correct folder view and selecting the right data type. And yes, this means exporting emails to CSV requires a workaround: saving them as Outlook Data Files (.pst) first, then converting via PowerShell or third-party tools. But hold on — we’ll get to that.

Diagnostic Steps

Before jumping into steps, ask yourself three questions:
  • Are you trying to export emails, or contacts, or calendar events?
  • Are you using Outlook desktop (365, 2021, 2019, or 2016) or Outlook on the web?
  • Is your mailbox hosted on Exchange Online (Microsoft 365), on-prem Exchange, or POP/IMAP?
If you answered "emails" and "Outlook on the web", stop now — CSV export isn’t supported there at all. If you’re on Exchange Online with M365 E3/E5, your admin may have disabled the Import/Export wizard via Group Policy (DisableImportAndExport registry key or Intune policy). Check with IT if File > Open & Export > Import/Export is grayed out.

Fix #1: Export Contacts or Calendar Items to CSV (Desktop Only)

This works reliably in Outlook desktop versions 2016 and later. It does not work in Outlook for Mac or Outlook on the web.
  1. Switch to the Contacts or Calendar module (not Mail).
  2. Click File > Open & Export > Import/Export.
  3. Select Export to a file → Next.
  4. Choose Comma Separated Values → Next.
  5. Select the Contacts folder or Calendar folder → Next.
  6. Click Browse and name your file (e.g., team-contacts-2024.csv). Make sure Include subfolders is unchecked unless you specifically need nested folders.
  7. Click Finish. Outlook exports headers like First Name, Email Address, Business Phone, etc.
Pro tip: The exported CSV includes only fields visible in your current view — so if your Contacts view hides Company, it won’t appear in the CSV. Customize the view first (View > Change View > Manage Views > Modify) to add columns you need.

Fix #2: Export Emails — Yes, Really (But Not Directly)

Here’s what most people miss: Outlook desktop *can* export email metadata (sender, subject, date, folder path) to CSV — but only by treating emails as items in a table view, then copying and pasting into Excel.
  1. In your Mail folder, switch to View > Change View > List (or Compact — avoid Reading Pane views).
  2. Select the emails you want (Ctrl+A for all in folder, or Ctrl+Click for multiples).
  3. Press Ctrl+C. Don’t right-click — that copies formatted HTML.
  4. Open Excel, click cell A1, and press Ctrl+V.
  5. Save the workbook as .csv (Excel will warn about losing formatting — that’s fine).
This gives you columns like Subject, From, Sent, Size, and Folder Path. Sample output:
SubjectFromSentSize (KB)Folder Path
Q3 Budget Review — Action Needed by Fridayfinance-team@alibaba.com9/12/2024 14:3224Inbox
Re: Re: Re: Project Phoenix Timelinedev-lead@alibaba.com9/11/2024 09:1718Projects > Phoenix
Your Alibaba Cloud Invoice #ALI-8821billing@alibabacloud.com9/10/2024 22:0331Inbox
Meeting Notes: Vendor Onboarding Callops@alibaba.com9/9/2024 16:4542Archive > 2024 Q3
Reminder: HR Compliance Training Duehr-support@alibaba.com9/8/2024 08:0012Inbox
[External] Re: API Rate Limits Discussionapi-support@thirdparty.io9/7/2024 11:2219Inbox
This method works in Outlook 365, 2021, 2019, and 2016. It fails in Outlook for Mac (no List view copy support) and Outlook on the web (no clipboard export).

Fix #3: PowerShell for Full Email Export (Admin or Power User)

If you need body text, attachments, or thousands of emails, skip the GUI. Use Outlook’s COM object via PowerShell. This only works on Windows desktop Outlook with admin rights to run scripts.
  1. Launch PowerShell as Administrator.
  2. Run:
    Get-ChildItem 'C:\temp\emails' -Filter '*.msg' | ForEach-Object { $msg = New-Object -ComObject Outlook.Application; $mail = $msg.Session.OpenSharedItem($_.FullName); [PSCustomObject]@{ Subject = $mail.Subject; Sender = $mail.SenderName; Sent = $mail.SentOn; BodyPreview = $mail.Body.Substring(0,[Math]::Min(200,$mail.Body.Length)) } } | Export-Csv C:\temp\email-metadata.csv -NoTypeInformation
  3. This assumes you’ve first saved emails as .msg files (drag-and-drop to File Explorer).
Note: This won’t work if your organization enforces DisableCOMAddins via Group Policy or blocks script execution. Also, Outlook must be running — PowerShell can’t access Outlook data while it’s closed.

Still Not Working?

If Import/Export is missing, grayed out, or throws error 0x8004010F, your IT team has likely:
  • Disabled the wizard via Registry (HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security\DisableImportAndExport = 1)
  • Deployed Intune policy “Prevent use of Import and Export”
  • Blocked PST creation via Exchange mailbox policies (for M365 mailboxes)
Ask your admin for the Outlook Import/Export Enable policy status. If you’re on a shared terminal (kiosk, Citrix, or VDI), the feature may be stripped entirely. In those cases, request a one-time export from your admin — they can run the wizard under elevated context.

Method Comparison

MethodEmails?Body Text?Contacts?Outlook Web?Speed
Copy-Paste from List View★★★★☆
Import/Export Wizard (CSV)★★★☆☆
PowerShell + .msg files★★☆☆☆
Third-party tools (e.g., Outlook Export Tool)★★★★★
Lisa Anderson

Lisa Anderson

Lisa is a certified Microsoft trainer who writes step-by-step guides for Power Automate