Experienced Developer Needed to Build an Outlook Email Extractor & Data Export Tool
Budget / SalaryHourly project
TypeFreelance project
LocationRemote
Posted1 hour ago
Project Description
I am looking for an experienced software developer to build a powerful, reliable, and user-friendly Microsoft Outlook Email Extractor capable of extracting, filtering, processing, and exporting email data from Outlook accounts.
The application should support large mailboxes, bulk email extraction, advanced filtering, and multiple export formats while maintaining high performance and accuracy.
The goal is to develop a professional, standalone application that can efficiently process thousands or millions of emails without freezing, crashing, or losing data.
Key Features & Requirements
1. Outlook Integration
Support Microsoft Outlook 365, Outlook.com, Exchange Online, and compatible Outlook desktop data files.
Microsoft Graph API integration using OAuth 2.0.
Support multiple Outlook accounts.
Ability to select specific mailboxes and folders.
Support PST and OST file extraction where technically feasible.
Read-only extraction without modifying or deleting emails.
2. Advanced Email Extraction
Extract sender and recipient email addresses.
Extract CC and BCC addresses where accessible.
Extract sender names, subject lines, timestamps, and message content.
Extract email headers and available metadata.
Extract attachments and attachment information.
Extract email addresses found inside message bodies.
Option to extract only unique email addresses.
Automatically remove duplicates.
Process large volumes of emails efficiently.
3. Advanced Filtering
Filter emails by date range.
Filter by sender or recipient.
Filter by domain name.
Filter by keywords and subject.
Filter by mailbox or folder.
Filter by attachment type.
Extract incoming, outgoing, or all emails.
Custom extraction rules.
4. Export & Data Management
Export results to CSV, Excel (XLSX), JSON, and TXT.
Export email addresses only or complete email records.
Save attachments to organised folders.
Customisable export columns.
Deduplication and data cleaning.
Resume interrupted extraction sessions.
Save previous extraction results and history.
5. Performance & Reliability
Support very large Outlook mailboxes.
Multithreaded or asynchronous processing where appropriate.
Efficient pagination, batching, and memory management.
Automatic handling of API rate limits.
Retry mechanisms for failed requests.
Real-time progress tracking.
Pause, resume, and cancel functionality.
Detailed error logging.
6. User Interface
Modern, professional, easy-to-use interface.
Dashboard displaying extraction progress and statistics.
Account connection and management.
Folder selection.
Filter configuration.
Export management.
Searchable results and extraction history.
7. Security
Secure Microsoft authentication.
No requirement to store Outlook passwords.
Encrypted local storage of authentication tokens.
Minimal Microsoft Graph permissions.
All processing should preferably happen locally.
No transmission of extracted emails to third-party servers.
Full user control over extracted data.
Preferred Technology
I am open to recommendations, including:
Python (PySide6/PyQt)
C# / .NET (Windows desktop application)
Electron / TypeScript
Microsoft Graph API
SQLite for local storage
The final technology stack should be stable, efficient, scalable, and easy to maintain.
Deliverables
Fully functional Outlook Extractor application.
Complete source code and ownership of the developed software.
Windows installer or standalone executable.
Documentation and installation instructions.
Configuration and setup guide.
Testing with small and large mailboxes.
Bug fixes and stability improvements.
Demonstration of all agreed features before final delivery.
Freelancer Requirements
Proven experience with Microsoft Outlook integrations.
Strong understanding of Microsoft Graph API and OAuth.
Experience developing email extraction or data processing tools.
Experience working with large datasets.
Ability to develop professional desktop applications.
Strong problem-solving and debugging skills.
When Applying
Please include:
Your previous experience building Outlook or email extraction applications.
Your recommended technology stack and reasons.
How you would handle large mailboxes and Microsoft API limitations.
Whether you can support PST and OST extraction.
Your estimated development timeline.
Your total project cost.
Examples of similar projects you have completed.
Important: I am looking for a complete, professional solution, not a basic script. The application must be reliable, scalable, easy to operate, and suitable for long-term use.
I am also open to developers who already have an existing email extraction solution that can be customised and improved to meet these requirements.
I am looking for an experienced software developer to build a powerful, reliable, and user-friendly Microsoft Outlook Email Extractor capable of extracting, filtering, processing, and exporting email data from Outlook accounts.
The application should support large mailboxes, bulk email extraction, advanced filtering, and multiple export formats while maintaining high performance and accuracy.
The goal is to develop a professional, standalone application that can efficiently process thousands or millions of emails without freezing, crashing, or losing data.
Key Features & Requirements
1. Outlook Integration
Support Microsoft Outlook 365, Outlook.com, Exchange Online, and compatible Outlook desktop data files.
Microsoft Graph API integration using OAuth 2.0.
Support multiple Outlook accounts.
Ability to select specific mailboxes and folders.
Support PST and OST file extraction where technically feasible.
Read-only extraction without modifying or deleting emails.
2. Advanced Email Extraction
Extract sender and recipient email addresses.
Extract CC and BCC addresses where accessible.
Extract sender names, subject lines, timestamps, and message content.
Extract email headers and available metadata.
Extract attachments and attachment information.
Extract email addresses found inside message bodies.
Option to extract only unique email addresses.
Automatically remove duplicates.
Process large volumes of emails efficiently.
3. Advanced Filtering
Filter emails by date range.
Filter by sender or recipient.
Filter by domain name.
Filter by keywords and subject.
Filter by mailbox or folder.
Filter by attachment type.
Extract incoming, outgoing, or all emails.
Custom extraction rules.
4. Export & Data Management
Export results to CSV, Excel (XLSX), JSON, and TXT.
Export email addresses only or complete email records.
Save attachments to organised folders.
Customisable export columns.
Deduplication and data cleaning.
Resume interrupted extraction sessions.
Save previous extraction results and history.
5. Performance & Reliability
Support very large Outlook mailboxes.
Multithreaded or asynchronous processing where appropriate.
Efficient pagination, batching, and memory management.
Automatic handling of API rate limits.
Retry mechanisms for failed requests.
Real-time progress tracking.
Pause, resume, and cancel functionality.
Detailed error logging.
6. User Interface
Modern, professional, easy-to-use interface.
Dashboard displaying extraction progress and statistics.
Account connection and management.
Folder selection.
Filter configuration.
Export management.
Searchable results and extraction history.
7. Security
Secure Microsoft authentication.
No requirement to store Outlook passwords.
Encrypted local storage of authentication tokens.
Minimal Microsoft Graph permissions.
All processing should preferably happen locally.
No transmission of extracted emails to third-party servers.
Full user control over extracted data.
Preferred Technology
I am open to recommendations, including:
Python (PySide6/PyQt)
C# / .NET (Windows desktop application)
Electron / TypeScript
Microsoft Graph API
SQLite for local storage
The final technology stack should be stable, efficient, scalable, and easy to maintain.
Deliverables
Fully functional Outlook Extractor application.
Complete source code and ownership of the developed software.
Windows installer or standalone executable.
Documentation and installation instructions.
Configuration and setup guide.
Testing with small and large mailboxes.
Bug fixes and stability improvements.
Demonstration of all agreed features before final delivery.
Freelancer Requirements
Proven experience with Microsoft Outlook integrations.
Strong understanding of Microsoft Graph API and OAuth.
Experience developing email extraction or data processing tools.
Experience working with large datasets.
Ability to develop professional desktop applications.
Strong problem-solving and debugging skills.
When Applying
Please include:
Your previous experience building Outlook or email extraction applications.
Your recommended technology stack and reasons.
How you would handle large mailboxes and Microsoft API limitations.
Whether you can support PST and OST extraction.
Your estimated development timeline.
Your total project cost.
Examples of similar projects you have completed.
Important: I am looking for a complete, professional solution, not a basic script. The application must be reliable, scalable, easy to operate, and suitable for long-term use.
I am also open to developers who already have an existing email extraction solution that can be customised and improved to meet these requirements.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.