PowerShell – Send Mail

Problem

  • You want to send a mail via a script or using the console

Solution

try
{
$smtpServer = “mailserver.yourserver”
$smtpPort = “25”
$smtpUser = “user”
$smtpPwd = “password”

$msg = New-Object System.Net.Mail.MailMessage
$msg.From = “admin@mailserver.yourserver”
$msg.To.Add(“user@othermailserver”)
$msg.Subject = “A Subject”
$msg.Body = “The Message”
$msg.IsBodyHtml = $false

$smtp = New-Object System.Net.Mail.SmtpClient($smtpServer, $smtpPort)
$smtp.Credentials = New-Object System.Net.NetworkCredential($smtpUser, $smtpPwd)

$smtp.Send($msg)
}
catch
{
exit 1
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s