Standardmailprog. via Registry eruieren
Hallo zusammen!
Wir sind Hersteller von Software und haben momentan Probleme mit den Übergabe der Trennungszeichen via unserem Internen Prog..
Problematik:
1. Das Standardtrennzeichen nach RFC 2368 ist eigentlich das Komma und nicht das Semikolon: https://tools.ietf.org/html/rfc2368
2. Outlook und Windows Mail kann nur mit Komma umgehen.
Somit Ziel:
Eruieren ob in Windows 10, Outlook oder Windows Mail als Standardmailprog. definiert ist und dementsprechend werden Trennzeichen anders geliefert.
Eigentliches Problem:
Ich finde kein Registry-Key in dem das Standardmailprogramm effektiv aufgeführt ist. Kennt ihr da was? Hab schon mehrfach gegoogelt....
z.B: Computer\HKEY_CLASSES_ROOT\mailto\shell\open\command
Gibt bei mir outlook.exe aus, obwohl momentan Windows Mail als Standardmailprog. definiert ist.
Vlt. habt ihr ja noch ne Idee....
Grüsse
KMUlife
Wir sind Hersteller von Software und haben momentan Probleme mit den Übergabe der Trennungszeichen via unserem Internen Prog..
Problematik:
1. Das Standardtrennzeichen nach RFC 2368 ist eigentlich das Komma und nicht das Semikolon: https://tools.ietf.org/html/rfc2368
2. Outlook und Windows Mail kann nur mit Komma umgehen.
Somit Ziel:
Eruieren ob in Windows 10, Outlook oder Windows Mail als Standardmailprog. definiert ist und dementsprechend werden Trennzeichen anders geliefert.
Eigentliches Problem:
Ich finde kein Registry-Key in dem das Standardmailprogramm effektiv aufgeführt ist. Kennt ihr da was? Hab schon mehrfach gegoogelt....
z.B: Computer\HKEY_CLASSES_ROOT\mailto\shell\open\command
Gibt bei mir outlook.exe aus, obwohl momentan Windows Mail als Standardmailprog. definiert ist.
Vlt. habt ihr ja noch ne Idee....
Grüsse
KMUlife
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 509582
Url: https://administrator.de/contentid/509582
Ausgedruckt am: 23.11.2024 um 12:11 Uhr
9 Kommentare
Neuester Kommentar
HKEY_CURRENT_USER\Software\Clients\Mail
installierte Clients stehen dann noch unter
HKEY_LOCAL_MACHINE\Software\Clients\Mail
Der (Standard) Wert
Hier steht es: https://stackoverflow.com/questions/12508674/how-to-know-which-is-the-de ...
Auch siehe das MSDN: https://docs.microsoft.com/de-de/windows/win32/shell/start-menu-reg?redi ...
Für den User:
Für die Maschine:
Auch siehe das MSDN: https://docs.microsoft.com/de-de/windows/win32/shell/start-menu-reg?redi ...
Für den User:
HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\(default
HKEY_LOCAL_SOFTWARE\SOFTWARE\Clients\Mail\(default)
In der Registry werden dort nur "klassische Apps" aufgeführt. "Mail" ist ne "Modern App" und für die gibt's nur Random-Werte in der Registry. Mail hat auch keine MAPI Fähigkeit, ist dort deswegen auch nicht aufgeführt.
Machs mal so
Alternativ Folgender Registry-Eintrag
Der Enthält die ProgId des gewählten Programms die du unter HKCR nachschlagen kannst.
$assoc = "$env:TEMP\$([IO.Path]::GetRandomFileName())"
dism /online /export-defaultappassociations:"$assoc" | out-null
([xml](gc $assoc)).DefaultAssociations.Association | ?{$_.Identifier -eq 'mailto'} | %{
"Default Mailto App: $($_.ApplicationName)"
"Registry Path: HKEY_CLASSES_ROOT\$($_.ProgId)"
}
del $assoc
Alternativ Folgender Registry-Eintrag
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice
(Get-ItemProperty REGISTRY::HKEY_CLASSES_ROOT\$((Get-ItemProperty "HKCU:Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice" -Name ProgId).ProgId)\shell\open\command -name "(Default)").'(Default)'
Sicher, dass Outlook nur das Komma annimmt? Das hier sagt, dass es nur das Semikolon annimmt und das Komma, nachdem man es einstellt, auch annehmen kann: Click