woraxor
Goto Top

Mail mit folgendem Log Inhalt senden

Hallo Community,

ich möchte folgenden Inhalt exakt 1 zu 1 Formatiert als Mail mir über PS schicken lassen (Siehe Bild)

Also mit den Tabellen ect.

Wie kann ich die Variable $Message.Body bearbeiten, dass das gewünschte ergebnis herauskommt? PS haut mir immer alles in eine Zeile face-confused

Oder bin ich mit $Message.Body komplett falsch?

VG
Hanuta
tabelle

Content-Key: 415684

Url: https://administrator.de/contentid/415684

Printed on: April 25, 2024 at 05:04 o'clock

Mitglied: 138721
Solution 138721 Feb 08, 2019 updated at 14:19:31 (UTC)
Goto Top
PS haut mir immer alles in eine Zeile
Wenn man es nicht als String formatiertes sind alles erst mal nur Objekte, du musst der PS schon sagen das du Strings willst
$body = Get-Hotfix | ft -Auto | out-string
Send-Mailmessage -from xyz@domain.tld -to xyz@domain.tld -Body $body -Subject "BlaBlub" -Encoding UTF8 .............weitere Optionen..................  
Damit bekommst du aber keine korrekte Ausrichtung der Spalten hin, mit HTML geht das in dem Fall besser:

$body = Get-Hotfix | ConvertTo-HTML | out-string
Send-Mailmessage -from xyz@domain.tld -to xyz@domain.tld -Body $body -BodyAsHtml -Subject "BlaBlub" -Encoding UTF8 .................weitere Optionen.................  
Und jetzt bitte nicht das " .............weitere Optionen.................." mitkopieren! Da gehören je nach Mailserver weitere Optionen hin die du an deinen Mailserver anpassen musst.
Member: Woraxor
Woraxor Feb 08, 2019 at 14:05:23 (UTC)
Goto Top
Danke für die schnelle Hilfe...hab das mit
$body = Get-Hotfix | ft -Auto | out-string

ausprobiert....er kloppt mir aber leider immer noch alles in eine Zeile face-confused

VG
Mitglied: 138721
138721 Feb 08, 2019 updated at 14:08:53 (UTC)
Goto Top
Nö, hier nicht. Machs mit HTML dann stimmt auch die Ausrichtung ... S.o.
Member: Woraxor
Woraxor Feb 08, 2019 at 14:15:02 (UTC)
Goto Top
so mit HTML bekomm ich folgenden Fehler:

Send-MailMessage : "System.Object" kann nicht in den Typ "System.String" konvertiert werden, der für den Parameter
"Body" erforderlich ist. Die angegebene Methode wird nicht unterstützt.
In Zeile:2 Zeichen:87

back-to-top... ServerUpdates@domain.com -to MAIL -Body $body -BodyAs ...

back-to-top~~~~~

+ CategoryInfo : InvalidArgument: (face-smile [Send-MailMessage], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.SendMailMessage
Mitglied: 138721
Solution 138721 Feb 08, 2019 updated at 14:20:41 (UTC)
Goto Top
Hat noch ein "out-string" in der Pipe gefehlt, sorry ist oben geändert. Hätte man anhand der Fehlermeldung auch selbst beheben können ...
Member: Woraxor
Woraxor Feb 08, 2019 at 14:39:07 (UTC)
Goto Top
Jou, hat geklappt, bin mit PS nooch nicht so bewandert face-wink

Danke für den Support face-smile