Email Extraction from ICS Calendar Exports, iCalendar Files, Google Calendar Exports, Outlook Calendar Exports and Meeting Invitation Archives
By Email ExtractorPublished 9 min read
On this page
What ICS Files Contain
ICS (iCalendar) files are the universal standard for calendar data exchange. Every calendar application -- Google Calendar, Outlook, Apple Calendar, Thunderbird, Zoho Calendar -- can export and import ICS files. An ICS file is a plain text file with the .ics extension that contains structured event data including attendee email addresses, organiser email addresses, event titles, dates, locations and descriptions:
Every mailto: line contains an email address. A calendar export with hundreds or thousands of events contains hundreds or thousands of email addresses embedded in ORGANIZER and ATTENDEE lines, plus additional email addresses that may appear in DESCRIPTION fields (dial-in details, forwarded invitations, contact information pasted into meeting notes).
Exporting Calendar Data
Calendar application
How to export
What you get
File format
Google Calendar
Google Calendar > Settings > Import & export > Export > Export (downloads a ZIP file containing one ICS file per calendar)
All events from the selected calendar, including all attendee email addresses for events you organised or were invited to
ZIP containing .ics files (one per calendar); unzip first, then process each ICS file
Microsoft Outlook (desktop)
File > Open & Export > Import/Export > Export to a file > iCalendar Format (.ics) -- exports the selected calendar
All events from the calendar folder; attendee information included for meetings
.ics file
Microsoft Outlook (web / Microsoft 365)
Settings > Calendar > Shared calendars > Publish a calendar > Download the ICS link
Events from the published calendar; attendee detail varies based on sharing settings
.ics file (downloaded from a URL)
Apple Calendar (macOS)
File > Export > Export (exports the selected calendar)
All events from the selected calendar
.ics file
Apple Calendar (iCloud)
iCloud.com > Calendar > Share calendar > Public Calendar > copy the URL, change webcal:// to https:// and download
Events from the shared calendar; attendee detail may be limited
ICS files are plain text files. Email Extractor processes them as text files: upload the .ics file (or multiple ICS files from a multi-calendar export) and Email Extractor extracts every email address from the file content, including addresses in ORGANIZER lines, ATTENDEE lines and DESCRIPTION fields. Deduplication removes duplicates across events (the same colleague who attended 50 meetings with you appears once in the output).
Step
Action
Details
1. Export your calendar
Use the export function for your calendar application (see table above)
For Google Calendar: the export is a ZIP file; unzip it first to get the individual .ics files
2. Upload to Email Extractor
Go to Email Extractor; select "Text and files"; upload the .ics file(s)
ICS files are plain text and processed as TXT files; you can upload multiple ICS files at once (one per calendar) within the 100 MB batch limit
3. Extract
Click "Extract emails"
Email Extractor finds every email address in the file: ORGANIZER addresses, ATTENDEE addresses, and any email addresses in DESCRIPTION fields
4. Review and filter
Review the extracted list; use the search/filter function to find or exclude specific domains
You will likely want to exclude your own email address and your organisation's internal addresses; filter by domain to separate internal from external contacts
5. Download
Download as CSV (for import to CRM or email tool) or TXT (for verification or further processing); choose "CSV with sources" to see which file each address came from if you uploaded multiple calendars
The downloaded list reflects any active filters, so apply your domain filters before downloading
Extracts sales-team@example.com (group/distribution list addresses are extracted the same as individual addresses)
Format-specific considerations
ICS files are plain text with a specific structure, but Email Extractor treats them as text and extracts all email-shaped strings. This means:
Email addresses are extracted regardless of whether they are in ORGANIZER, ATTENDEE, DESCRIPTION or any other field
The PARTSTAT parameter (ACCEPTED, DECLINED, TENTATIVE, NEEDS-ACTION) is not preserved in the extraction; Email Extractor extracts email addresses only, not RSVP status
The CN (common name) parameter is not preserved; Email Extractor extracts email addresses, not names
If you need to know which attendees accepted versus declined, you would need to review the ICS file itself or use your calendar application's attendee tracking
Use Cases
Use case
Who benefits
What to do
Sales contact recovery
Sales reps who have met with hundreds of prospects over the years; contacts scattered across calendar invitations, not always in CRM
Export your work calendar; extract all email addresses; compare the extracted list against your CRM export (upload both to Email Extractor for deduplication); any address in the calendar but not in the CRM is a contact you met but never entered into the system
Event attendance tracking
Event organisers who sent calendar invitations for webinars, workshops, conferences, meetups
Export the calendar containing event invitations; extracted attendee addresses represent everyone who was invited; note: extraction shows who was invited, not who actually attended (PARTSTAT shows intent to attend, not confirmed attendance)
Recruiter candidate contact recovery
Recruiters who have conducted hundreds of interviews and screening calls; candidate contact information is in calendar invitations
Export the calendar used for interview scheduling; extract email addresses; these are candidates you have spoken with, representing a warm contact list for future opportunities
Consulting engagement history
Consultants who have worked with multiple clients over years; client contacts are in meeting invitations
Export your calendar for the past several years; extract email addresses; filter out your own firm's domain; the remaining addresses are client and prospect contacts from every engagement, workshop and meeting
Business development contact audit
BD teams who want to understand the breadth of their external contact network based on actual meetings, not CRM data entry
Export calendars for the entire BD team; extract and deduplicate all email addresses; compare against CRM to identify relationship gaps (people you meet with regularly who are not in the CRM)
Combining ICS Data with Other Sources
Source
Format
What it adds
ICS calendar export
.ics (text)
Attendee and organiser email addresses from meeting invitations
Email client export (EML/MSG files)
.eml / .msg
Email addresses from correspondence (To, From, CC, BCC, body, signatures)
CRM export
.csv / .xlsx
Existing contact database
VCF contacts export
.vcf
Phone contacts, business card scans
LinkedIn connections export
.csv
Professional network contacts
Upload all these sources together to Email Extractor for cross-source deduplication. The result shows the total unique contacts across your calendar, email, CRM, phone contacts and professional network. The gap between your CRM count and the total unique count reveals how many contacts exist in your calendar and email but have never been entered into your CRM.
Volume Expectations
Calendar type
Events per year (typical)
Unique email addresses (typical)
Notes
Sales rep (field or inside sales)
500-1,500 meetings
200-800 unique external contacts
Many repeat meetings with the same contacts; 3-5 attendees per meeting average
Executive / senior leader
1,000-2,000 meetings
300-1,000 unique external contacts
Mix of internal and external meetings; larger meeting sizes
Recruiter
500-1,500 interviews / screens
400-1,200 unique candidate contacts
Most meetings are 1:1 with unique candidates
Consultant
300-800 client meetings
100-400 unique client contacts
Repeat meetings with the same client team; project-based clusters
Event organiser
20-100 events
500-5,000 unique attendee contacts
Fewer events but many attendees per event (webinars, workshops, conferences)
Personal calendar
100-300 events
50-200 unique contacts
Social events, appointments, personal meetings
Limitations
Limitation
Details
ICS export does not include all historical data in every application
Some calendar applications limit how far back the export goes; Google Calendar exports all events; Outlook may export only the current calendar folder's contents; check your application's export scope
Attendee information depends on how the event was created
Events you created include your full attendee list; events you were invited to include the attendee list as your calendar application received it; some calendar applications strip attendee details from received invitations for privacy
No attendance confirmation
The PARTSTAT field in ICS shows the attendee's RSVP status (accepted, declined, tentative) at the time of the last update; it does not confirm actual attendance; an accepted RSVP does not mean the person attended
Google Calendar ZIP export
Google Calendar exports as a ZIP file containing one or more ICS files; you must unzip the file before uploading the individual ICS files to Email Extractor; ZIP files are not directly supported by Email Extractor
Large calendar exports
A calendar with many years of data may produce a large ICS file; Email Extractor supports files up to 25 MB each and up to 100 MB per batch; if your export exceeds this, split the calendar export by date range or by calendar