Friday, December 11, 2020

Enviar correo por PowerShell con archivo adjunto

recomiendo crear un archivo Ps1 ademas para llamarlo via cmd se debe agregar este codigo

powershell -ExecutionPolicy Bypass -File D:\Proyectos\correo.txt.ps1


Este es el contenido para el archivo PS1

$EmailTo = "CuentaDestino@gmail.com"  

$EmailFrom = "CuentaOrigen@gmail.com"  

$Emailuser = "username@gmail.com"  

$Emailpass = "XXXXXXXXX"  

$Subject = "Subject"  

$Body = "Test Body" 

$SMTPServer = "smtp.gmail.com" 

$filenameAndPath = "D:\BK\17-03-2019-archivos-bk.RAR"  

$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)

$attachment = New-Object System.Net.Mail.Attachment($filenameAndPath)

$SMTPMessage.Attachments.Add($attachment)

$SMTPClient = New-Object System.Net.Mail.SmtpClient($SMTPServer, 587);

$SMTPClient.EnableSSL = $true

$SMTPClient.credentials = New-Object System.Net.NetworkCredential($Emailuser, $Emailpass);

$SMTPClient.Send($SMTPMessage)


No comments:

Post a Comment