Einlesen Betreff einer E-Mail aus Outlook (blauer Balken)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
jotjot
User
Beiträge: 3
Registriert: Donnerstag 3. August 2023, 20:49

Hallo zusammen,
ich möchte den Betreff einer E-Mail aus Outlook einlesen. Das einlesen der letzten, vorletzten oder auch der letzten ungelesenen Email war ist kein Problem.
Allerdings möchte ich den Betreff einer Email (diese kann gelesen aber auch ungelesen sein) wenn diese mit dem blauen Balken in Outlook per Mausklick (1x klicken) "aktiviert" wurde.
Ist dies möglich? Wenn ja bin ich für ein Codebeispiel sehr dankbar.
Viele Grüße
JotJot
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Das wird schwierig werden, denn die aktive Mail ist ja nur eine Anzeige im Programm.
Was willst Du denn eigentlich damit erreichen?
Wie sieht denn Dein aktuelles Programm aus?
Benutzeravatar
DeaD_EyE
User
Beiträge: 1240
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

jotjot hat geschrieben: Donnerstag 3. August 2023, 20:55 Allerdings möchte ich den Betreff einer Email (diese kann gelesen aber auch ungelesen sein) wenn diese mit dem blauen Balken in Outlook per Mausklick (1x klicken) "aktiviert" wurde.
Jetzt musst du nur noch Nicht-Outlook-Nutzern erklären, was der blaue Balken zu bedeuten hat und was dadurch gesetzt wird.
Du schreibst auch nicht, wie du auf die Mails zugreifst. Greifst du mit Python direkt auf Outlook zu? Wenn ja, mit welcher Bibliothek?
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
jotjot
User
Beiträge: 3
Registriert: Donnerstag 3. August 2023, 20:49

Der blaue Balken markiert eine Email wenn man einmal darauf geklickt hat.

Bibliothek: win32com.client

Das kleine Programm in Python geschrieben greift nach Betätigung eines Buttons auf Outlook zu.

Aktuell habe ich die Funktion über ein Excel VBA laufen. Hier funktioniert das Auslesen (Betreff, Absender oder was auch immer) der angeklickten Email über den folgenden Code:

Set objOL = CreateObject("Outlook.Application")
meineVariable = objOL.ActiveExplorer.Selection
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

Und genau das selbe sollte doch auch über win32com funktionieren.

Code: Alles auswählen

import win32com.client

outlook = win32com.client.Dispatch('Outlook.Application')
selection = outlook.ActiveExplorer().Selection
first_mail = selection.Item(1)
print(first_mail.Subject)
jotjot
User
Beiträge: 3
Registriert: Donnerstag 3. August 2023, 20:49

@Sirius3 - vielen dank!!
hatte es nicht hinbekommen
Antworten