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.
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
Und schon ist das E-Mail bei mir im Postfach angekommen.
Categories: Microsoft 365, PowerShell, Windows 10, Windows Server
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.
LikeLiked by 1 person