E-Mails über Powershell zu versenden ist denkbar einfach und mit den Bordmitteln fix umzusetzen. Natürlich lässt sich auch das mit weniger Code umsetzen, wenn man auf die Flexibilität von Variablen und Arrays verzichten möchte.
Der Powershell Code zum Versenden einer E-Mail mit Anhang
## e-mail notfication
$email_server = “mail.meinmailserver.de”
$email_receiver=@("e-mail_receiver1@....com”) # if this is empty, e-mail is disabled
$email_sender="mailsender@...de"
$email_subject="mail Betreff”
$attached_file=“c:\temp\report.html“
if($email_receiver.count -gt 0){
foreach($receiver in $email_receiver){
write-host "-send email to: "$receiver
send-mailmessage -from $email_sender -to $receiver -subject $email_subject -Body "see attached file" -Attachments $attached_file -dno onSuccess,
onFailure -smtpServer $email_server
}
}
weitere Beiträge über Powershell und E-Mail
- Active Directory Nutzer per Powershell im Bulk anlegen
- Active-Directory – Nutzer via Script im Bulk mit Powershell anlegen
- Active-Directory Clients mit Powershell inventarisieren
- AD-User und AD-Gruppen mit Powershell bearbeiten
- alte Dateien löschen mit Powershell
- Anmeldedaten der geplanten Aufgaben mit Powershell ändern
- Computer mit Powershell zur Active-Directory hinzufügen (Add-Computer)
- Dateien und Ordner nach Alter löschen mit Powershell und Batch
- invoke-command – Troubleshooting
- Mit Powershell alle SCCM Clients auslesen
- Mit Powershell SNMP auslesen – Druckerstatus Printserver
- Mit Powershell Systemdaten von Windows Systemen auslesen
- Passwörter der AD-Accounts mit Set-ADAccountPassword setzen
- Powershell – E-Mail mit Anhang versenden
- Powershell Pause-Funktion