Cómo enviar correo electrónico desde la línea de comandos en Windows (sin software adicional)
En Windows no hay forma de enviar correo de forma nativa desde el símbolo del sistema, pero como PowerShell le permite usar el .Net Framework subyacente, puede crear y enviar un correo electrónico fácilmente desde la línea de comandos..
Nota: He cargado una muestra aquí, debido a muchas solicitudes.
Enviando correo electrónico desde PowerShell
Nota: Decidimos usar los servidores GMail SMTP para este artículo, lo que significa que necesitará una cuenta de GMail para enviar correo usando el código provisto. Sin embargo, podría hackear fácilmente mi script para que funcione con cualquier servidor SMTP si desea.
Lo primero que debes hacer es encender PowerShell.
Es muy fácil enviar un correo electrónico desde PowerShell, todo lo que necesita hacer es copiar la plantilla que proporcionamos y cambiar algunos de los detalles..
$ EmailFrom = "[email protected]"
$ EmailTo = "[email protected]"
$ Asunto = "El asunto de su correo electrónico"
$ Body = "¿Qué quieres que diga tu correo electrónico?"
$ SMTPServer = "smtp.gmail.com"
$ SMTPClient = New-Object Net.Mail.SmtpClient ($ SmtpServer, 587)
$ SMTPClient.EnableSsl = $ true
$ SMTPClient.Credentials = New-Object System.Net.NetworkCredential ("usr", "pass");
$ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Subject, $ Body)
Deberá cambiar lo siguiente:
- $ EmailFrom = Su dirección de correo electrónico.
- $ EmailTo = La dirección de correo electrónico del destinatario.
- $ Asunto = Lo que quieres que diga el asunto del mail.
- $ Cuerpo = Lo que quieres que diga la parte principal del correo.
- usr = Necesitarás reemplazar esto con tu nombre de usuario de Gmail.
- pasar = Necesitarás reemplazar esto con tu contraseña de Gmail.
A continuación se muestra un ejemplo de cómo me envío un correo.
Nota: por razones obvias, quité las credenciales de Gmail de la captura de pantalla.
Eso es todo al respecto.