Warum überhaupt eine Email versenden?
Bei mir war es weil ich am Ende der Tasksequnenz von SCCM eine Email versenden wollte.
Hierzu habe ich in SCCM einen Event ausgelöst und die Event-ID der Tasksequenz abgefragt. Wenn die Tasksequenz erfolgreich durchgelaufen ist, wird eine Erfolgsmail verschickt.

Die Variable $TS kommt hier von SCCM. Diese könnt ihr aber einfach selbst vergeben oder weglassen, dann kann auch so eine Email verschickt werden.

>;\'\n $mailmessage.To.add($To)\n #$mailmessage.Bcc.add($cc)\n $mailmessage.Subject = $Subject\n $mailmessage.Body = $Body\n $mailmessage.IsBodyHTML = $false\n $SMTPClient = New-Object Net.Mail.SmtpClient(\'smtp.yourexchange.com\', 25)\n $SMTPClient.Send($mailmessage)\n}\n$Subject = "$TS was successful on $ComputerName" \n\n\n\n$Message = "$TS was successful on $ComputerName" \n\n\n\nSend-Mail -To Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein! -Body $Message -Subject $Subject \n\n\n";

View source
  1. Param($ComputerName,$TS)
  2.  
  3.  
  4.  
  5. function Send-Mail
  6. {
  7. param (
  8. $To = $false,
  9. $Subject = $false,
  10. $Body = $false
  11. )
  12.  
  13. $mailmessage = New-Object system.net.mail.mailmessage
  14.  
  15. #Mail info
  16. $mailmessage.from = 'Systemmeldungen <Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!>;'
  17. $mailmessage.To.add($To)
  18. #$mailmessage.Bcc.add($cc)
  19. $mailmessage.Subject = $Subject
  20. $mailmessage.Body = $Body
  21. $mailmessage.IsBodyHTML = $false
  22. $SMTPClient = New-Object Net.Mail.SmtpClient('smtp.yourexchange.com', 25)
  23. $SMTPClient.Send($mailmessage)
  24. }
  25. $Subject = "$TS was successful on $ComputerName"
  26.  
  27.  
  28.  
  29. $Message = "$TS was successful on $ComputerName"
  30.  
  31.  
  32.  
  33. Send-Mail -To Helpdesk@yourmail.com -Body $Message -Subject $Subject
  34.  
  35.  
  36.