Страница 1 из 1

mapi и fpc

СообщениеДобавлено: 12.11.2014 15:37:23
ger0strat
Доброго времени суток.
Есть сервер exchange, работающий по mapi. Начальство возжелало отчеты по анализу сообщений. Ради моего удобства уж точно никто imap/smtp транспорт поднимать не будет.
Интересует, есть ли что-нибудь, способное хотя бы коряво работать с mapi из fpc? OLE не рассматривается ибо линух. Потрировать evolution-mapi уж очень не хочется, попахивает страданиями.

Re: mapi и fpc

СообщениеДобавлено: 12.11.2014 18:22:58
Sharfik

Re: mapi и fpc

СообщениеДобавлено: 12.11.2014 19:11:14
ger0strat
Первое совсем мимо, второе, как я понял, строго под винду.
Сейчас недобро поглядываю в сторону OpenChange, а именно libmapi.so/dll из него. Вроде как нужно только libmapi.h преобразовать, но, чую, все не так просто.

ЗЫ А evolution-mapi, на этой библиотеке построенный, вполне работает. Кодировки только иногда путает, но это поправимо.

Re: mapi и fpc

СообщениеДобавлено: 13.11.2014 08:15:15
Vapaamies
В качестве общего ориентира глянул TBMAPI.dll от The Bat! Решения RIT Labs всегда отличались простотой и прозрачностью, так что лишнего там не должно быть, хоть и под Windows. Утилита tdump выдала такое:
Код: Выделить всё
Exports from tbmapi.dll
  12 exported name(s), 12 export addresse(s).  Ordinal base is 1.
  Sorted by Name:
    RVA      Ord. Hint Name
    -------- ---- ---- ----
    00012288    3 0000 MAPIAddress
    0001216C    5 0001 MAPIDeleteMail
    000123EC    2 0002 MAPIDetails
    00011DAC    8 0003 MAPIFindNext
    00012238    4 0004 MAPIFreeBuffer
    00011B3C   11 0005 MAPILogoff
    000119D4   12 0006 MAPILogon
    00011EEC    7 0007 MAPIReadMail
    000124BC    1 0008 MAPIResolveName
    0001202C    6 0009 MAPISaveMail
    00011CC8    9 000A MAPISendDocuments
    00011BFC   10 000B MAPISendMail

По ссылке из Википедии нашлось даже описание этих функций. Говорят, что это Simple MAPI. Так и не понял, экспортируются ли они из libmapi.

Re: mapi и fpc

СообщениеДобавлено: 14.11.2014 13:52:05
ger0strat
Нет, libmapi работает, видимо, на более низком уровне и таких функций там нет. Зато есть куча других прелестей. Жаль нет человаческого мануала по этой библиотеке.