#!/usr/bin/pwsh <# .SYNTAX send-email.ps1 .DESCRIPTION sends an email .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> $smtpServer = "smtp.example.com" $From = read-host "Enter sender email address" $To = read-host "Enter recipient email address" $Subject = read-host "Enter subject" $Body = read-host "Enter message" try { $msg = new-object Net.Mail.MailMessage $smtp = new-object Net.Mail.SmtpClient($smtpServer) $msg.From = $From $msg.ReplyTo = $From $msg.To.Add($To) $msg.subject = $Subject $msg.body = $Body $smtp.Send($msg) exit 0 } catch { write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 }