Standard-Mailprogramm per VBA auslesen
27.11.2024 17:42:42
Baron
Ich möchte gerne per VBA herausfinden, welches Programm als Standard für E-Mails in Windows hinterlegt ist.
Hintergrund: Man kann mit meinem Tool Dokumente per Mail mit Outlook versenden. Das Tool soll auch mit Thunderbird funktionieren und wenn möglich automatisch (Verschiedene Benutzer). Outlook soll also weiterhin unterstützt sein.
Einen Ansatzt habe ich gefunden; Einen Registry-Eintrag auszulesen. Leider mache ich etwas falsch, denn der zurückgegebene Wert entspricht nicht dem Eintrag:
Debug.Print System.PrivateProfileString("", "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command", "")
Ergebnis: "C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE" -c IPM.Note /mailto "%1"
Unter diesem Pfad ist eigentlich ein Eintrag des Typs REG_SZ mit dem Wert ""C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -osint -compose "%1
Das wäre mal eine Teilfrage, was ich hier falsch mache. Eine andere Frage wäre, ob es einen besseren Weg für mein Ziel gibt.
Vielen Dank für eure Hilfe
Anzeige