Documentation

About openmapi.org

OpenMapi.org provides a cross-language, multi-platform implementation of the MAPI API.

Tools

mapimetal

Mapimetal is used to generate smart C# MAPI objects from an XML definition. These objects expose a defined set of MAPI-properties as strongly typed C# properties and can handle MAPI-Notifications transparently by updating the C# properties and resolving possible conflicts. They are also used by our LINQ-to-MAPI implementation.

Usage:

mapimetal [OPTION] ...  [FILE]

-l, -language=LANG   Specify output language 
                     (csharp, vb, jscript, boo)
-c, -check           Check manually generated assembly.
-axml, -autoxml      Generate the xml file from a mapi object.
a, -assembly         Reference assembly for type checking.
o, -out              Output file. Optional.
h, -help             Show this help

MapiShell

A shell with unix-style commands to work with data in the store. This tools can be helpful for debugging and also can be used for administrative tasks, checking your mail or editing your Tasks list ;-)

Currently these Commands are supported:

exit, load, quit, providers, help, info, logging, use, logon, 
openstore, close, cd, pushd, popd, dir, ls, find, props, stat, 
cat, head, tail, get, set, grep, cp, mv, unlink, mkdir, rmdir, 
whoami, pwd, echo

mapitool

This command-line tool can be used to list objects in containers, find properties of an object and read/write mapi objects from/to xml.

Documentation not available, yet.

mapiwait

Blocks until a specified event occurs. For example you might call this at the start of an infinite loop in a shell script to run something when a new mail arrives or a new task is created, deleted, etc.;

mapibrowser

A Gtk#-Browser to explore a MAPI-Store.

Not available, yet.