PoshCode Archive  Artifact [c8464bfda6]

Artifact c8464bfda6da1cab8a2ceb2e251a73a52ed3d29f37ce3b1045703f96196967b7:

  • File Email-attachments.ps1 — part of check-in [1cce010c3f] at 2018-06-10 13:01:43 on branch trunk — All descriptions on the web which show how to do this so far have left the email attachment open which means if the script is continuing after the email and you wish to use the file you have attached you will not be able to as it will show as locked, use this example to close the attached file correctly using .Dispose() (user: Richard van Erk size: 971)

# encoding: ascii
# api: powershell
# title: Email attachments
# description: All descriptions on the web which show how to do this so far have left the email attachment open which means if the script is continuing after the email and you wish to use the file you have attached you will not be able to as it will show as locked, use this example to close the attached file correctly using .Dispose()
# version: 0.1
# author: Richard van Erk
# license: CC0
# x-poshcode-id: 1820
# x-archived: 2017-01-07T17:35:07
# x-published: 2011-05-04T01:12:00
#
#
$file = "MYFILE.TXT"

$smtpServer = "MYSMTPSERVER.EMAIL.CO.UK"

$msg = new-object Net.Mail.MailMessage
$att = new-object Net.Mail.Attachment($file)
$smtp = new-object Net.Mail.SmtpClient($smtpServer)

$msg.From = "FROMME@EMAIL.CO.UK"
$msg.To.Add("TOME@EMAIL.CO.UK")
$msg.Subject = "MY SUBJECT"
$msg.Body = "MY TEXT FOR THE EMAIL"
$msg.Attachments.Add($att)

$smtp.Send($msg)

$att.Dispose()