Enviar correo electrónico desde Batch Script
Puede seguir este artículo si desea enviar un correo electrónico a través de un Batch Script.
Use PowerShell para enviar correos electrónicos desde Batch Script
Este artículo enviará un correo electrónico simple mediante el símbolo del sistema y Windows PowerShell. Pero nuestro código se basa principalmente en Windows PowerShell, que es bastante similar a Batch Script y también puede ejecutarse con Batch Script.
El formato general del código compartido a continuación puede enviar correo a un destino específico.
Send-MailMessage
-To "Receiver's email address"
-From "Sender's email address"
-Subject "Subject of the message"
-Body "Your message body here"
-Credential (Get-Credential)
-SmtpServer "smtp.YourServer.com"
-Port 587
Ahora edite el código de acuerdo con sus preferencias y su código de muestra se verá similar al siguiente. A continuación se comparte un ejemplo a través del cual enviaremos un correo de alen@gmail.com
a steve@gmail.com
.
Send-MailMessage
-To "steve@gmail.com"
-From "alen@gmail.com"
-Subject "Email to Steve"
-Body "Hi Steve, What's going on?"
-Credential (Get-Credential)
-SmtpServer "smtp.gmail.com"
-Port 587
Este es el aspecto más básico de un script de envío de correo electrónico en PowerShell. Ahora veamos qué sucede en cada línea del ejemplo.
Send-MailMessage
contiene toda la configuración y configuración de un correo electrónico, como la dirección de correo electrónico del remitente, la dirección de correo electrónico del destinatario, el asunto del correo electrónico, el cuerpo del correo electrónico, los detalles del servidor, el puerto del servidor, etc.
-To "steve@gmail.com"
establezca el destino del correo electrónico. Incluimos nuestra dirección de correo electrónico del destinatario aquí.
La línea -From "alen@gmail.com"
contiene la dirección de correo electrónico del remitente; incluimos el correo de nuestro servidor aquí. Proporcionamos el asunto del correo electrónico en esta línea -Subject "Email to Steve"
.
La línea -Body "Hi Steve, What's going on?"
incluirá todo el cuerpo del mensaje del correo electrónico. La línea -Credential (Get-Credential)
es para crear objetos PSCredential
que proporcionan un conjunto de credenciales de seguridad como nombre de usuario, contraseña, etc.
El Get-Credential
es un cmdlet de PowerShell que crea un objeto de credencial. Ahora la línea -SmtpServer "smtp.gmail.com"
proporciona el servidor SMTP del correo electrónico.
Puede personalizar esta configuración según sus requisitos y preferencias. La última línea -Port 587
, añade el número de puerto.
Al ejecutar este programa, se abrirá una ventana emergente para obtener las credenciales de seguridad necesarias, como el nombre de usuario y la contraseña. A continuación, discutimos cómo podríamos ejecutar un script de PowerShell en el símbolo del sistema.
Puede seguir ese método para ejecutar el script de PowerShell en el símbolo del sistema.
Ejecute un script de PowerShell en el entorno del símbolo del sistema
Es muy fácil ejecutar un script de PowerShell en el símbolo del sistema. Primero, debe ejecutar el símbolo del sistema como administrador.
Escriba PowerShell
y pulse Intro. Ahora, el entorno de PowerShell está habilitado en su símbolo del sistema.
A continuación, copie el código que ha creado recientemente según el ejemplo anterior y pulse Intro. Es posible que deba proporcionar las opciones de seguridad necesarias, como nombre de usuario y contraseña, antes de continuar.
Según los requisitos de su servidor SMTP, es posible que deba cambiar algunos de ellos antes de ejecutar el programa.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn