Я не очень разбираюсь в этой теме, но простой поиск в Google ответил мне на эту страницу даже с примером кода (я потратил меньше минуты):
http://www.codeproject.com/KB/winsdk/IMAPI2.aspx
Вы можете сделать все с C ++, особенно если вы не заинтересованы в том, чтобы ваш исходный код был переносимым (в этом случае кажется, что библиотека IMAPI принадлежит Microsoft Windows).