lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte

Ich möchte eine Email mit Powershell senden

$server = "172.21.0.136"

$from = "test1@dom.local"
$to = "test2@dom.local"

$subject = "Testsubject"
$body = "Testbody"

Send-MailMessage -From $from -To $to -Subject $subject -Body $body -BodyAsHtml -SmtpServer $server -Encoding ([System.Text.Encoding]::UTF8)

Dabei will ich aber die Fehlermeldung anzeigen falls eine kommt. Wie kann ich das mit einem Try Catch Block machen?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst im Catch Abschnitt auf das Objekt $_.Exception.Message zugreifen.

try {
    Send-MailMessage -From $from -To $to -Subject $subject -Body $body -BodyAsHtml -SmtpServer $server -Encoding ([System.Text.Encoding]::UTF8)
    Write-Host "E-Mail wurde erfolgreich gesendet."
}
catch {
    Write-Host "Fehler beim Senden der E-Mail:"
    Write-Host $_.Exception.Message
}
von (653 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.4k Fragen

2.9k Antworten

277 Kommentare

16 Nutzer