Als Administrator benötigt man gelegentlich die Möglichkeit E-Mails schnell und einfach über eine Konsole zu versenden. Unter Windows ist dies mit dem PowerShell Cmdlet Send-MailMessage möglich.
Eine einfache Textnachricht lässt sich mit folgendem Befehl versenden:
Send-MailMessage -SmtpServer smtp.myad.local -to empfaenger@domain.xy -from “Absender <absender@domain.xy>” -Subject “Betreff” -body “Inhalt der E-Mail Nachricht” -Encoding ([System.Text.Encoding]::UTF8)
Parameter | Beschreibung |
-SmtpServer smtp.myad.local | Angabe des SMTP Servers, über welchen die Nachricht gesendet werden soll. |
-to empfaenger@domain.xy | Die E-Mail Adresse des Nachrichtenempfängers |
-from “Absender <absender@domain.xy>” | Die E-Mail Adresse des Absenders |
-Subject “Betreff” | Der Betreff der Nachricht |
-body “Inhalt der E-Mail Nachricht” | Inhalt der Nachricht |
-Encoding ([System.Text.Encoding]::UTF8) | Als Format kann man UTF8 angeben. Dann werden auch Umlaute in der Nachricht korrekt angezeigt. (Optional) |
Eine detaillierte Aufzählung aller verfügbaren Parameter ist im Microsoft TechNet verfügbar.
Falls man über keinen SMTP Server verfügt, kann man den Windows SMTP Server verwenden. Die Installation s habe ich in der Artikelserie: SMTP-Server unter Windows Server 2012 installieren und konfigurieren beschrieben.