В Python, как работать с выбранной электронной почтой Outlook - PullRequest
0 голосов
/ 23 января 2019

У меня есть вопрос, что мне нужно сделать что-то автоматически с использованием Python.Теперь я хочу написать скрипт, который поможет мне указать адрес электронной почты, который я выбрал.

Теперь, следующее действие - я хочу работать с выбранной электронной почтой, которая в данный момент находится в all_mail_box.не уверен, как написать.

Мой код выглядит следующим образом:

import win32com.client
outlook = win32com.client.gencache.EnsureDispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
adrLi = outlook.AddressLists.Item("全域通訊清單")
contacts = adrLi.AddressEntries

nameAliasDict = {}
for i in contacts:
  name = i.Name
  alias = i.Address.split("=")[-1]
  #department = i.Department  <-- I want to get the department which is in the contact
  nameAliasDict[alias, department] = name

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете работать с ActiveExplorer () Method приложения Outlook.

Пример

import win32com.client
olApp = win32com.client.Dispatch("Outlook.Application")

if olApp.ActiveExplorer().Selection.Count > 0:
    Msg = olApp.ActiveExplorer().Selection(1)
    print("Subject: " + Msg.Subject)
else:
    print("Error Nothing selected.")
...