Microsoft 365

PowerShell: Mit Send-MailMessage E-Mails senden

Kein Outlook zur Hand? Der Administrator möchte das Senden von E-Mails bei einem bestimmten Ereignis mithilfe der Aufgabenplanung automatisieren oder einfach den Mail Server testen? Oder einfach einmal auf eine andere Art E-Mails versenden?

Benötigt wird lediglich der Name des Mail (SMTP) Server, welcher die E-Mail entgegennehmen soll. Lautet die Empfänger E-Mail Adresse xxxxx@gmail.com so muss zuerst nach dem Namen des Mailservers der Domäne gmail.com gesucht werden.

Mit nslookup, set q=mx und gmail.com werden die Mail Server aufgelistet.

mailboxen

Einfach einen aussuchen und dann geht´s mit dem Versand der E-Mail los. Als Absender kann eine beliebige Adresse verwendet werden, aber auch Ihre eigene E-Mail Adresse.

Der Befehl für das Senden der E-Mail lautet Send-MailMessage.

Send-MailMessage -From admin@admin.com -To hansi@hansi.com -Subject "Text" -Body "Text" -SmtpServer MailServer

mailboxen.PNG

Und schon ist das E-Mail bei mir im Postfach angekommen.

mailboxen.PNG

Quelle: https://msdn.microsoft.com/enus/powershell/reference/5.1/microsoft.powershell.utility/send-mailmessage

1 reply »

  1. Meistens wird man jedoch zum einen nicht alle Angaben benotigen, zum anderen sie nicht samt und sonders als Parameter eingeben. Je nach Anwendungsfall kann der Inhalt der Mail beispielsweise aus einer Log-Datei stammen, die man mit Hilfe anderer PowerShell-Cmdlets analysiert, oder man bestimmt die Anhange, indem man den Inhalt eines Verzeichnisses ausliest.

    Liked by 1 person

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.