4

Mail senden per SMTP mit PowerShell senden

In manchen Systemen oder Bereichen ist es nicht wegzudenken, eine automatische Mail senden per SMTP.

mail senden

Mail Senden mit PowerShell per SMTP

Eigentlich ist es ganz einfach, folgendes PowerShell – Script erledigt das für euch 🙂

Function MailSend{
$MailMessage = New-Object System.Net.Mail.MailMessage
$MailMessage.IsBodyHtml = $false
$SMTPClient = New-Object System.Net.Mail.smtpClient
$SMTPClient.Host = "YOURMAILSERVER"
$SMTPClient.Port = "25"
$SMTPClient.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$Sender = New-Object System.Net.Mail.MailAddress("ABSENDERADRESSE")
$MailMessage.Subject = "BETREFF"
$MailMessage.To.Add("EMPFAENGER1")
$MailMessage.To.Add("EMPFAENGER2")
$MailMessage.To.Add("EMPFAENGER3")
$MailMessage.Sender = $Sender
$MailMessage.From = $Sender
$MailMessage.Body = $varBody
$SMTPClient.Send($MailMessage)
};

Folgende Zeilen müssen angepasst werden

  • Zeile 05: Server (IP oder Hostname)
  • Zeile 06: Port (Default ist 25)
  • Zeile 08: Absendeadresse ([email protected])
  • Zeile 09: Betreff
  • Zeile 10: Empfängeradresse (empfä[email protected])
  • Zeile 15: in $varBody muss der Eigentliche Content eingetragen werden (z.B. $varBody = “TESTNACHRICHT”)

Info: 
Die Zeilen “$MailMessage.To.Add(“EMPFAENGER1″)” kann beliebig oft addiert werden, wie auch die Zeilen 11 und 12.

 

Dieses PowerShell Script ist sehr hilfreich als Codeschnippsel in anderen PowerShell Scripten.

Ich hoffe ich kann euch damit weiterhelfen und euch ein coole Feature gezeigt zu haben!

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 4 comments