Wir arbeiten aber momentan daran, Informationen aus Journaleinträgen via mailto: direkt an das definierte E-Mail Programm weiterzugeben. Das sollte im Prinzip eigentlich mit dem neuen Outlook auch funktionieren.
Die mailto: funktion funktioniert mit dem neue Outlook schon, nur über umwege per cmd.exe usw. leider doch etwas unzuverlässig (manchmal geht einfach nur die cmd.exe auf o.ä.).
Das würde ich gerne für den Endkunden vermeiden .
## 📞 PowerShell Telefonnotiz-Generator (Finale, funktionierende mailto: Version)
# 1. Parameter definieren (unverändert)
param (
[string]$name = $args[0],
[string]$number = $args[1],
[string]${MDC_LABEL-9} = $args[2],
[string]${MDC_LABEL-3} = $args[3]
)
# NEU: Ersetze 0049 durch +49 in der Telefonnummer
if ($number.StartsWith("0049")) {
$number = $number.Replace("0049", "+49")
}
# 2. Datum und Zeit generieren (unverändert)
$Date = Get-Date -Format "dd.MM.yyyy"
$Time = Get-Date -Format "HH:mm"
# 2.5 Bedingten Text-Block für MDC_LABEL-9 erstellen (unverändert)
$LiteralEmptyValue9 = '${MDC_LABEL-9}'
$LiteralEmptyValue3 = '${MDC_LABEL-3}'
$CurrentValue9 = ${MDC_LABEL-9}
$MDC_LABEL_TEXT = ""
if (-not [string]::IsNullOrWhiteSpace($CurrentValue9) -and
$CurrentValue9 -ne $LiteralEmptyValue9 -and
$CurrentValue9 -ne $LiteralEmptyValue3)
{
$MDC_LABEL_TEXT = "Anliegen: $CurrentValue9" + "`r`n"
}
# 3. Text-Body erstellen (unverändert)
$textBody = @"
📜 Telefonnotiz
👤 Anrufer/-in: $Name
📱 Telefonnummer: $Number
📅 Datum: $Date um $Time
$MDC_LABEL_TEXT
[ ] Hat zurückgerufen
[ ] Bittet um Rückruf
[ ] Ruft wieder an
[ ] Wünscht Termin
[ ] Dringend / Eilt
[ ] Zur Info
"@
# 4. Mailto-Komponenten definieren
$subject = "📜 Telefonnotiz – Rückruf $name, Telefon: $number"
$to = "Mailadresse" # Dies MUSS unkodiert bleiben, da es der Startpunkt der URI ist.
# 5. URI-Kodierung und Link-Erstellung
$encodedSubject = [System.Net.WebUtility]::UrlEncode($subject)
$encodedBody = [System.Net.WebUtility]::UrlEncode($textBody)
# NEUE KORREKTUR: Ersetze das "+"-Zeichen, das für Leerzeichen steht, durch %20
$encodedSubject = $encodedSubject.Replace("+", "%20")
$encodedBody = $encodedBody.Replace("+", "%20")
# HINWEIS: Dies muss NUR für den Body und den Subject geschehen, nicht für die Adresse.
# 6. Zusammenführen zum finalen mailto-Link
$query = "?subject=$encodedSubject&body=$encodedBody"
$mailtoUri = "mailto:$to" + $query
# 7. Startet den Standard-Mail-Client (das neue Outlook)
[System.Diagnostics.Process]::Start($mailtoUri)
der aufruf im Client sieht dann wie folgt aus.
-ExecutionPolicy Bypass -File “C:\tmp\sendmail2.ps1” “${name}” “${number}” “${MDC_LABEL-9}” “${MDC_LABEL-3}”
die Labels musst du gegebenenfalls noch anpassen, wenn gewünscht.
AI Labels können aktuell noch nicht ausgelesen werden, ich hoffe das kommt noch.