An extended version of this script can be found at Send Email With Powershell 2.
This is a basic Powershell script that will allow you to send an email. With that said, I want to point out that the top of the enclosed script has a comments section that includes filename, author, created date and a basic description of the script. While the name of the script is typically indicative of its function, using a comments block will help define any details that may need to be pointed out to others reading you work. This becomes even more important as you begin to build a script library. I cant ever say it enough, comment, comment, comment!!!!#################################################### # # filename: Email.ps1 # author: Matthew Marable # created: 09/08/2012 # # Basic email routine with attachment # #################################################### # Send email with log file $emailSmtpServer = "smtp.yourserver.com" $emailSmtpServerPort = "25" $emailFrom = "COMPANY Automation <admin@youremail.com>" $emailTo = "admin@youremail.com" $emailAttachment = New-Object System.Net.Mail.Attachment("C:\\your-log.txt", "text/plain") $emailMessage = New-Object System.Net.Mail.MailMessage( $emailFrom , $emailTo ) $emailMessage.Subject = "Backup Alert: Job $JobOutput" $emailMessage.IsBodyHtml = $false $emailMessage.Body = "Your Body Text Here" $emailMessage.Attachments.Add($emailAttachment) $SMTPClient = New-Object System.Net.Mail.SmtpClient( $emailSmtpServer , $emailSmtpServerPort ) $SMTPClient.Send( $emailMessage )