Mit Hilfe der Powershell können auch E-Mails mit oder ohne Dateianhang (Attachment) versendet werden. Soll eine E-Mail ohne Anhang versendet werden, kann auf die Zeilen $filename, $att und $mailmessage.Attachments.Add($att) verzichtet werden.
function sendmail($body) { $filename = "Pfad zum Dateianhang" $SmtpClient = new-object system.net.mail.smtpClient $MailMessage = New-Object system.net.mail.mailmessage $att = new-object Net.Mail.Attachment($filename) $SmtpClient.Host = "Name des Mailservers" $mailmessage.from = "Absenderadresse" $mailmessage.To.add("Empfängeradresse") $mailmessage.Subject = “Betreff der Nachricht” $MailMessage.IsBodyHtml = $true $mailmessage.Body = $body $mailmessage.Attachments.Add($att) $smtpclient.Send($mailmessage) } $body = "Irgendein Text oder der Inhalt einer Variable" sendmail $body




Ich habe es nun ungezählt oft alles überprüft, dass attachment – bei mir ein pdf – wird nicht angefügt mit dem hinweis, dass auf ein null-object verwiesen wird.
[...] man mit dem hier veröffentlichten Code eine E-Mail versendet, hat man keine Kontrolle darüber, ob die E-Mail auch zugestellt wurde. [...]