MFCMapi logo

MFCMapi Microsoft Corporation

Use this command to install MFCMapi:
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:

  1. Build Fuzzing Corpus:

  2. Switch Solution Configuration:

    • Open MFCMAPI.sln in Visual Studio.
    • In the toolbar, locate the Solution Configurations dropdown.
    • Select Fuzz from the list of configurations.
  3. Debug Command Line Parameters:

    • When running the fuzzing tests, use the following command line parameters:
      $(ProjectDir)fuzz\corpus -artifact_prefix=fuzz\artifacts\

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.

Badges

continuous-integration
Clang-format
CodeQL
Dependency Review
DevSkim
OpenSSF
Scorecard
OpenSSF Best Practices
Facebook

Versions
24.0.24362.01
24.0.24100.06
Website
License