viernes, febrero 22, 2019

Enviar un archivo log a traves de linea de comando

Lo primero que habrá que hacer será un archivo con extensión .ps1 con este contenido

$EmailPropio = "origen@mail.com";
$EmailDestino = "destino@mail.com";
$Asunto = "Titulo del correo"
$Texto = "Texto en el cuerpo del correo "
$ServidorSMTP = "nombre del servidor saliente"
$Archivo = "c:\carpeta\ubicaciondelarchivo.txt"
$Mensaje = New-Object System.Net.Mail.MailMessage
$Mensaje.From = $EmailPropio
$Mensaje.To.Add($EmailDestino)
$Mensaje.IsBodyHtml = $True
$Mensaje.Subject = $Asunto
$Mensaje.Body = $Texto
$Adjunto = New-Object Net.Mail.Attachment($Archivo)
$Mensaje.Attachments.Add($Adjunto)
$ClienteSMTP = New-Object Net.Mail.SmtpClient($ServidorSMTP, 25)
$ClienteSMTP.EnableSsl = $false
$ClienteSMTP.Credentials = New-Object System.Net.NetworkCredential("origen@mail.com", "contraseña");
$ClienteSMTP.Send($Mensaje)



Este script creado se puede configurar para ejecutar como programa a través de una tarea programada de windows.



No hay comentarios:

Publicar un comentario

Agradecería tus comentarios para saber si te sirvió para solucionar el problema o cambiaste el procedimiento.