ENVIAR CORREO USANDO POWERSHELL

Crear el archivo «envia_correo.ps1» y pegar el siguiente contenido. Tener en cuenta que se debe reemplazar algunos valores segun la necesidad.

$file ="C:\ArchivoAdjunto.txt" 
$time = Get-Date -DisplayHint Time
$from = "remitente@dominio.com.co"
$to = "destinatario@otrodominio.com.co"
$subject = "Notificación correo automáticó $time"
$smtpserver = "servidorsmtp.dominio.com.co"
$user="remitente@dominio.com.co"
$passwd = ConvertTo-SecureString "CONTRASEÑA_REMITENTE" -AsPlainText -Force
$credenciales= New-Object System.Management.Automation.PSCredential ($user,$passwd)
foreach ($recipient in $to)
{
write-host "Enviando mail a $to"
Send-MailMessage -smtpServer $smtpserver -from $from -to $recipient -subject $subject -body "Algun contenido para el cuerpo del mensaje $time" -Attachments $file -credential $credenciales
}

Mayor información

  • https://gallery.technet.microsoft.com//scriptcenter/Send-HTML-Email-Powershell-6653235c
  • https://linuxsysymas.wordpress.com/2015/04/24/powershell-correo-electronico/
Scroll al inicio