Script con validación de credenciales
creamos un block de notas con estos parámetros
-----------------------------
Nombre, Email, Mensaje
Jason Igneel, jasonpruba@ejemplo.com.ec, Hello everyone
----------------------------
guardamos el archivo de bloc de notas con la extensión .cvs
en el siguiente archivo creamos un bloc de notas nuevo y copiamos el código de abajo y guardamos con la extensión .ps1
Código:
------------------------------
$Listado = Import-Csv C:\Users\desktop\Listado.csv
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
$Username = "email@gmail.com"
$Password = "password email"
foreach ( $persona in $Listado)
{
$iName =$persona.Nombre
$iEmail =$persona.Email
$iMensaje =$persona.Mensaje
$to = $persona.Email
$subject ="email@gmail.com"
$body = @"
Hola $iName,
$iMensaje
"@
$mensaje = New-Object System.Net.Mail.MailMessage
$mensaje.subject = $subject
$mensaje.body = $body
$mensaje.to.add($to)
$mensaje.From = $Username
$smtp = New-Object System.Net.Mail.SmtpClient ( $SMTPServer , $SMTPPort ) ;
$smtp.EnableSSL = $true
$smtp.Credentials = New-Object System.Net.NetworkCredential ( $Username , $Password ) ;
$smtp.send($mensaje)
Write-Host de escritura de correo enviado a $iName
}