1 #include <libmapi/libmapi.h>
3 #define DEFAULT_PROFDB_PATH "%s/.openchange/profiles.ldb"
5 int main(int argc, char *argv[])
8 enum MAPISTATUS retval;
9 struct mapi_session *session = NULL;
13 mem_ctx = talloc_named(NULL, 0, "mapi_sample1");
15 profdb = talloc_asprintf(mem_ctx, DEFAULT_PROFDB_PATH, getenv("HOME"));
17 retval = MAPIInitialize(profdb);
18 mapi_errstr("MAPIInitialize", GetLastError());
19 if (retval != MAPI_E_SUCCESS) return -1;
21 retval = GetDefaultProfile(&profname);
22 mapi_errstr("GetDefaultProfile", GetLastError());
23 if (retval != MAPI_E_SUCCESS) return -1;
25 retval = MapiLogonEx(&session, profname, NULL);
26 mapi_errstr("MapiLogonEx", GetLastError());
27 if (retval != MAPI_E_SUCCESS) return -1;