MFCMapi Microsoft Corporation
winget install --id=Microsoft.MFCMapi -e
MFCMapi provides access to MAPI stores to facilitate investigation of Exchange and Outlook issues and to provide developers with a sample for MAPI development.
MFCMAPI is a powerful tool designed to provide direct access to MAPI stores, enabling detailed investigation of issues related to Exchange and Outlook. It also serves as a valuable reference for developers working on MAPI-based solutions.
Key Features:
- Direct Access to MAPI Stores: Investigate and troubleshoot issues within Exchange and Outlook environments.
- Command-Line Interface Tools: Perform advanced operations without graphical interface dependencies.
- Unicode Support: Handles Unicode characters seamlessly, ensuring compatibility with diverse data sets.
- Open Source & Actively Maintained: Benefits from ongoing updates and improvements by the developer community.
Audience & Benefit: Ideal for IT professionals, system administrators, and software developers seeking to diagnose email-related issues or build MAPI-based applications. It streamlines debugging processes and provides a reliable foundation for MAPI development efforts.
MFCMAPI can be installed via winget, offering a straightforward setup process for users.
README
mfcmapi
MFCMAPI provides access to MAPI stores to facilitate investigation of Exchange and Outlook issues and to provide developers with a sample for MAPI development.
Latest release
Release stats (raw JSON)
Pretty release stats
Contributing
MFCMAPI depends on the MAPI Stub Library. When cloning, make sure to clone submodules. See Contributing for more details.
Fuzzing
MFCMAPI supports fuzzing with libFuzzer and the fsanitize switch in Visual Studio. See fuzz.cpp for details.
To run fuzzing for this project, follow these steps:
-
Build Fuzzing Corpus:
- Open Powershell prompt
- Run fuzz\Build-FuzzingCorpus.ps1 to generate a fuzzing corpus in fuzz/corpus from Smart View unit test data.
-
Switch Solution Configuration:
- Open MFCMAPI.sln in Visual Studio.
- In the toolbar, locate the Solution Configurations dropdown.
- Select Fuzz from the list of configurations.
-
Debug Command Line Parameters:
- When running the fuzzing tests, use the following command line parameters:
$(ProjectDir)fuzz\corpus -artifact_prefix=fuzz\artifacts\
- When running the fuzzing tests, use the following command line parameters:
Help/Feedback
For assistance using MFCMAPI, developing add-ins, or general MAPI development, consult the documentation. Find a bug? Need help? Have a suggestion? Report your issues through the issues tab.