Powershell: Script envío de correo TLS
Hoy os vamos a explicar como realizar un script de Powershell para poder realizar pruebas de envío a través de un servidor SMTP mediante conexión TLS:
GITHUB: https://gist.github.com/raulunzue/c04a43d9b76874238b877d6bdbec5aa8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$emailSmtpServer = "smtp.elblogdenegu.com" $emailSmtpServerPort = "587" $emailSmtpUser = "maquinasvirtuales@elblogdenegu.com" $emailSmtpPass = "xxxxxx" $emailFrom = "maquinasvirtuales@elblogdenegu.com" $emailTo = "prueba01@maquinasvirtuales.eu" $emailcc="prueba02@maquinasvirtuales.eu" $emailMessage = New-Object System.Net.Mail.MailMessage($emailFrom , $emailTo ) $emailMessage.cc.add($emailcc) $emailMessage.Subject = "TEST" #$emailMessage.IsBodyHtml = $true #true or false depends $emailMessage.Body = "Envio de TEST desde Powershell" $SMTPClient = New-Object System.Net.Mail.SmtpClient($emailSmtpServer , $emailSmtpServerPort ) $SMTPClient.EnableSsl = $False $SMTPClient.Credentials = New-ObjectSystem.Net.NetworkCredential( $emailSmtpUser , $emailSmtpPass); $SMTPClient.Send( $emailMessage ) |
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Buenas. Intente seguir tu post y me sale lo siguiente
New-ObjectSystem.Net.NetworkCredential : El término ‘New-ObjectSystem.Net.NetworkCredential’ no se reconoce como nombre de un cmdlet, función, archivo de script o
programa ejecutable. Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e inténtelo de nuevo.
En línea: 1 Carácter: 27
+ … TPClient.Credentials = New-ObjectSystem.Net.NetworkCredential( $email …
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (New-ObjectSystem.Net.NetworkCredential:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException