Skip to content

Instantly share code, notes, and snippets.

@evetsleep
Created March 25, 2020 17:00
Show Gist options
  • Save evetsleep/b5130470ee6287ee75d1da7800883fcd to your computer and use it in GitHub Desktop.
Save evetsleep/b5130470ee6287ee75d1da7800883fcd to your computer and use it in GitHub Desktop.
Send mail using .NET
function Send-Mail {
[CmdletBinding()]Param(
[Parameter(Mandatory)]
[String]
$From,
[Parameter(Mandatory)]
[String[]]
$To,
[Parameter(Mandatory)]
[String]
$Subject,
[Parameter(Mandatory)]
[String]
$Body,
[Parameter()]
[Switch]
$BodyAsHTML,
[Parameter(Mandatory)]
[String]
$SmtpServer
)
$mailMessage = New-Object -TypeName System.Net.Mail.MailMessage
$mailMessage.From = $From
$To | Foreach-Object {
[void]$mailMessage.To.Add($PSItem)
}
$mailMessage.Subject = $Subject
$mailMessage.IsBodyHtml = $BodyAsHTML
$mailMessage.Body = $Body
$smtpClient = New-Object -TypeName System.Net.Mail.SmtpClient -ArgumentList $SmtpServer
$smtpClient.Send($mailMessage)
$smtpClient.EnableSsl = $true
$smtpClient.Dispose()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment