Работа с Outlook Redemption в Python

Добре, ето го текущият ми проблем, който може да бъде разделен на няколко части и всеки съвет относно която и да е част ще бъде много оценен!

  1. Общ преглед на общия проблем: Имам няколко PST файла, в които всеки имейл, съдържащ се в PST файловете, има етикет, който трябва да премахна. Крайната цел е PST файл без етикета (етикетът е 3 реда текст във всеки имейл в скоби отгоре и отдолу с редове *).

  2. За да реша това, исках да мога да манипулирам PST в Python.

  3. За да манипулирам в Python, открих, че мога да използвам Outlook Redemption и неговите MAPI таблици (не съм използвал никакви MAPI таблици преди).

  4. Outlook Redemption се внедрява в DLL файл и никога преди не ми се е налагало да импортирам DLL файл в Python, така че проверих Stack Overflow и получих този отговор. Не разбирам обаче тези редове:

    # Actually map the call ("HLLAPI(...)") to a Python name. 
    hllApi = hllApiProto (("HLLAPI", hllDll), hllApiParams) 
    

    Какво трябва да поставя в интервала, означен с "...", и има ли предвид нещо специално, като го съпоставя с име на Python?

Както казах, всяка помощ/съвет/предложения/съжаление ще бъдат много оценени.


person Erik Johnson    schedule 24.07.2012    source източник


Отговори (1)


Не използвам Python, но изглежда, че можете да използвате Redemption точно като всеки друг COM обект: Промяна на контакти на Microsoft Outlook от Python

import win32com.client 
import pywintypes 

session = win32com.client.Dispatch("Redemption.RDOSession") 
...
person Dmitry Streblechenko    schedule 27.07.2012
comment
Единственото нещо, което бих добавил, е да се уверите, че сте включили реда win32.com.client.gencache.EnsureDispatch("Outlook.Application"), защото понякога, ако го нямате, може да се окаже, че не намирате всичко, от което се нуждаете. - person demongolem; 27.09.2012