Un compañero necesitaba un script de PowerShell que enviase un correo con un texto concreto desde su dirección de email a otra dirección fija, pero no lograba que funcionase correctamente utilizando su cuenta de Gmail. En su día por aquí, ya hace años, hablamos sobre cómo enviar correos desde una cuenta de Gmail usando PHPMailer, así que durante la hora de comer le he echado una mano y he hecho algo sirviéndome del cmdlet Send-MailMessage:
$username = 'tucorreo@gmail.com'
$password = 'tupassword'
$secstr = New-Object -TypeName System.Security.SecureString
$password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)}
$brocolharum = @{
from = "tucorreo@gmail.com"
to = "correoquerecibe@gmail.com"
subject = "Danger Danger, high voltage!"
smtpserver = "smtp.gmail.com"
port = "587"
body = "Si te estás leyendo esto me debes un capuccino con licor de avellana"
credential = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr
usessl = $true
verbose = $true
DeliveryNotificationOption = "OnFailure"
}
Send-MailMessage @brocolharum
Se trata de un ejemplo muy básico, después podéis adaptarlo a vuestras necesidades.