Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Code: Send email using Powershell & System.Net.Mail API

Why Powershell?
PowerShell is the automation platform and scripting language for Windows and Windows Server that allows you to simplify the management of your systems. Unlike other text-based shells, PowerShell harnesses the power of the .NET Framework, providing rich objects and a massive set of built-in functionality for taking control of your Windows environments. For more info, https://msdn.microsoft.com/en-us/powershell/mt173057.aspx

Why Powershell & System.Net.Mail API?
I chose this combo to send email, as it's easy, faster, make use of the powerful platform so that you can make use of it in your Windows and Windows Server. Again, System.Net.Mail API contains classes used to send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery. For more info, https://msdn.microsoft.com/en-us/library/system.net.mail(v=vs.110).aspx

Lets have a look at the Powershell:

$smtpServer = "ex13.contoso13.com"
$smtpFrom = "[email protected]"
$smtpTo = "[email protected]"
$messageSubject = "Hello world"
$messageBody = "Hello world from PowerShell"
$smtp = New-Object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($smtpFrom,$smtpTo,$messagesubject,$messagebody)

Here is the Powershell and the related explanation:

$smtpServer = "ex13.contoso13.com" => Specify the remote SMTP server info here
$smtpFrom = "[email protected]" => Specify the From address of the recipient
$smtpTo = "[email protected]" => Specify the To address of the recipient
$messageSubject = "Hello world" => Specify the Subject of the email
$messageBody = "Hello world from PowerShell" => Specify the MessageBody
$smtp = New-Object Net.Mail.SmtpClient($smtpServer) => Create a newobject, call the system.net.mail.api and pass the smtpserver info
$smtp.Send($smtpFrom,$smtpTo,$messagesubject,$messagebody) => use .send command to send email

In action,

Here is the output:

Note: Related code sample can be downloaded from here.

Hope this helps.

Share the post

Code: Send email using Powershell & System.Net.Mail API

×

Subscribe to Msdn Blogs | Get The Latest Information, Insights, Announcements, And News From Microsoft Experts And Developers In The Msdn Blogs.

Get updates delivered right to your inbox!

Thank you for your subscription

×