En algunos de los desarrollos que he hecho últimamente con scripts, siempre acabo teniendo que enviar un correo electrónico, o bien a los usuarios, o bien a los administradores.
Veamos de forma muy simple y con un ejemplo concreto como sería ese script:
# Tomamos el valor de un argumento al ejecutar el script, este va a ser un archivo del que cogeremos su contenido.
$archivo=$args[0]
# Especificamos los destinatarios, en caso de ser varios hay que separarlos con coma.
$to = "destinatario1@dominio.com, destinatario2@dominio.com"
# Especificamos el remitente.
$from = "remitente@dominio.com"
# Especificamos el Asunto del correo electronico.
$subject = "Escribimos entre comillas el Asunto del correo electrónico"
# Aqui vamos a definir el cuerpo del mensaje. En este caso vamos a transformar el contenido de un fichero plano formateado en el contenido que agregará al correo.
$body = Get-Content -path $archivo | Out-String
#Definimos el servidor de correo mediante su ip
$smtpServer = "172.16.15.83"
#Creamos el objeto mail
$smtpClient = New-Object Net.Mail.SmtpClient($smtpServer, 25)
$smtpClient.EnableSsl = $false
#Lo enviamos
$smtpClient.Send($from, $to, $subject, $body)
Pues nada espero que sirva como referencia.
SaluDOS.