Envíar un correo por PowerShell

A veces, cuando tenemos una tarea programada puede interesarnos que cuando finalice nos envíe una notificación por e-mail.

Por ejemplo copiamos un directorio (mediante un .bat o un script) de un sitio a otro, para comprobar que ha finalizado enviamos una notificación.

El siguiente script es para PowerShell, así que deberemos tener PowerShell instalado.


 

###################################################
### Scritp que envía una notificación por e-mail ########
###################################################
############## © by Alex Milla #######################
###################################################
###################################################

send-mailmessage -to «e-mail@destino.com» -cc «mail_en_copia@destino.com» -from «mail@origne.com.local» -subject «Notificación final de tarea» -body «Cuerpo del mensaje» -SmtpServer smtp.nuestroservidorMX.local

Este código simplemente envía un e-mail con 1 destinatario, 1 destinatario en copia, un subject, un texto en el mensaje.

Podemos con otro código adjuntar algún fichero por si necesitamos envíar algún tipo de Log. Hay que tener en cuenta que el tamaño del adjunto será aceptado o no dependiendo como esté configurado el límite de tamaño de recepción del servidor de destino.

También hay otras opciones simples que podemos modificar al script.

-bcc «e-mail_oculto@destino.com»

-attachments «datos.txt»

-useSSL