Hallo zusammen,
ich habe derzeit ein kleines Problem und weiß nicht so recht wie ich es lösen kann.
Ich habe ein Skript in PowerShell, das eine E-Mail verschicken soll, dazu bedient es sich an dem Outlook Com Objekt.
Die e-Mail samt Signatur als htm Datei werden auch ordentlich versand, nur werden Umlaute in meinem E-Mail Body nicht korrekt angezeigt.
In der Signatur aber schon (diese wurde in Word erstellt und als htm gespeichert)
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| $Signature = Get-Content -Path "G:\FD_50_Bank\System\Aufgabenplanungen\E-Mail\Signatur.htm" $htmlBody = "<HTML><meta http-equiv=Content-Type content=""text/html; charset=utf-8""><BODY><p>$Body</p>$Signature<\BODY><\HTML>"
# Funktion zum Senden einer E-Mail. Parameter müssen mit übergeben werden. Function Send-Mail($Importance, $Subject, $Body, $To, $CC, $Source, $BoolAttachments, [Array]$Dateien) { Try { # Erstellen eines Outlook Application Objekts $o = New-Object -ComObject Outlook.Application
$mail = $o.CreateItem(0) $mail.importance = $Importance # 1 = Normal, 2 = Wichtig $mail.subject = "$Subject" $mail.HTMLbody = $Body $mail.To = "$To" $mail.CC = "$CC" |
aufgerufen wird die Funktion über:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| Send-Mail -Importance $Importance ` -Subject $Subject ` -Body $htmlBody ` -To $To ` -CC $cc ` -Source $FilePath ` -BoolAttachments $BoolAttachments ` -Dateien @($Files) |
Ich hoffe jemand kann mich auf das Problem hier stoßen, ich finde es nicht.