Bash script to send email (Español)

El Correo electrónico es un medio de comunicación muy común en el mundo actual. Cualquier persona puede comunicarse o compartir fácilmente cualquier documento con amigos, familiares y colegas enviando el correo electrónico. En general, la gente utiliza cualquier servidor de correo electrónico gratuito como Gmail, Yahoo, Hotmail, etc. para enviar el correo electrónico. Pero puede enviar correo electrónico desde la línea de comandos fácilmente en el sistema operativo Linux. Hay muchas maneras de enviar correo electrónico en Linux. Algunas formas comunes y fáciles de enviar correo electrónico en el sistema operativo Ubuntu desde el terminal se muestra en este tutorial.,

inicialización:

muchos comandos de Linux están disponibles para enviar correos electrónicos desde la línea de comandos o mediante un script bash. Pero cualquier comando de envío de correo electrónico no funcionará si no hay un servidor SMTP configurado correctamente en el sistema. Puede configurar su propio servidor SMTP para enviar correo electrónico desde la línea de comandos o puede usar cualquier servidor SMTP gratuito de cualquier proveedor de servicios de correo electrónico conocido como Gmail o Yahoo. El servidor SMTP de una cuenta de Gmail se utiliza en este tutorial., Para hacer esta tarea, tienes que seleccionar una cuenta de Gmail y habilitar la opción de ‘Permitir aplicaciones menos seguras’ para que esa cuenta envíe el correo electrónico. Puede visitar el siguiente tutorial para habilitar esta opción.

después de habilitar esta opción, debe abrir el archivo ‘ /etc/ssmtp/ssmtp.config’ con el privilegio ‘root’ y agregue las siguientes líneas al final del archivo. Tienes que configurar tu dirección de correo electrónico en ‘AuthUser’ y tu contraseña de correo electrónico en ‘AuthPass’ para completar la configuración.

ejemplo-1: Usando el comando Sendmail

uno de los comandos populares de envío de correo electrónico de Linux es ‘sendmail’., El usuario puede enviar fácilmente un correo electrónico desde la línea de comandos utilizando este comando. Si el paquete Sendmail no está instalado en el sistema, ejecute el siguiente comando para instalar el paquete.

$ sudo apt install ssmtp

supongamos que el contenido del correo electrónico se almacena en un archivo llamado ‘email.txt’ con el siguiente contenido. Aquí, el texto después del ‘asunto:’ se enviará como asunto del correo electrónico y la parte restante se enviará como cuerpo del correo electrónico.

correo electrónico.,txt

asunto: envío de correo electrónico utilizando sendmail
Testing email body

ejecute el comando `sendmail’ con la dirección de correo electrónico del destinatario como el siguiente comando.

$ sendmail [email protected] < correo electrónico.txt

Ejemplo-2: Usando el comando ‘mail’

El comando más común para enviar correo electrónico en Linux es el comando ‘mail’. Este comando no está instalado en Ubuntu por defecto. Ejecute el siguiente comando para instalar el comando` mail’.,

$ sudo apt install mailutils

El siguiente comando para mostrar la versión de este comando si está instalado en el sistema.

$ mail -V

‘-s’ opción se utiliza en el `mail` comando para definir el asunto del correo electrónico. Ejecute el comando’ mail ‘por la opción’- s ‘ con el asunto del correo electrónico y la dirección de correo electrónico del destinatario como el siguiente comando. Se pedirá la dirección Cc:. Si no desea utilizar el campo Cc:, manténgalo en blanco y presione ENTRAR., Escriba el cuerpo del mensaje y presione Ctrl + D para enviar el correo electrónico.

$ mail-s «asunto» [email protected]

Si desea agregar mensaje de correo electrónico del cuerpo en el comando a continuación, utilice ‘<<<‘ operador como el siguiente comando.

username mail-s ‘message subject’ username@gmail.,com <<< ‘testing message body’

También puede agregar la dirección de correo electrónico del remitente con `comando usando la opción`- a’. El siguiente comando enviará el correo electrónico con el asunto, ‘asunto del mensaje’, el nombre del remitente y la dirección de correo electrónico,’ Admin<> ‘y la dirección de correo electrónico del destinatario, y el cuerpo del mensaje,’mensaje de prueba’.,

$ mail -s «asunto del mensaje’ -a partir De:Admin\<[email protected]\>
[email protected] <<< ‘mensaje’

también puede enviar un mensaje de correo electrónico del cuerpo mediante el uso de eco y de canalización( | ) comando. El siguiente comando usa el comando pipe ( | ) para enviar el cuerpo del mensaje.

echo echo «testing message» / mail-s» message subject » username@example.,com

El Correo electrónico se puede enviar a varios destinatarios utilizando el comando` mail’ y agregando las direcciones de los destinatarios separando la coma. El siguiente comando se enviará un correo electrónico a dos destinatarios.

mail mail-s» Testing email » [email protected] , [email protected] < test.txt

Ejemplo-3: Usando el comando` mutt ‘

como el comando ‘mail`, el comando ‘mutt’ no está instalado en Ubuntu por defecto., Ejecute el siguiente comando para instalar el comando` mutt’.

$ sudo apt install mutt

el comando`mutt` funciona de forma similar al comando `mail` pero el comando `mutt` tiene su propio editor para enviar el correo electrónico. Ejecute el siguiente comando con la dirección de correo electrónico válida para enviar el correo electrónico.

echo echo «testing message | / mutt-s» Testing Email » [email protected]

puede adjuntar cualquier archivo utilizando la opción ‘-a’ con el comando `mail` o `mutt`. El siguiente comando adjuntará los elementos del archivo.,txt al enviar el correo electrónico.

echo echo «testing message» / mutt-s» message subject » – a items.txt — [email protected]

Ejemplo-4: Usando el comando ‘ssmtp’

otro comando de correo electrónico es el comando `ssmtp`. Si ssmtp no está instalado antes, instale primero el paquete. El comando de instalación para ssmtp se muestra en el ejemplo-1. los comandos ssmtp y sendmail funcionan de manera similar.

ejecute el siguiente comando con la dirección de correo electrónico válida. Escriba el asunto y el cuerpo del correo electrónico. Presione ctrl + D para salir y enviar el correo electrónico.,

ejemplo-5: Usando el comando mailx

puede enviar contenido HTML como cuerpo del correo electrónico sin Solo enviar el mensaje de texto. Cree un archivo HTML llamado ‘ test.html ‘ para usar como cuerpo del mensaje.Prueba

.,

<body>>
<h3> Email Sending </h3>
<font size=»2″ color=»red»>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Tienes que mencionar Content-Type como text / html para enviar contenido HTML como el cuerpo del mensaje en el comando` mailx’. El siguiente comando enviará el contenido de ‘ test.archivo html como el cuerpo del mensaje de correo electrónico.

mail mailx-a ‘Content-Type: text/html’ -s «Sending email by using mailx «
< test.html «»

cuando compruebe la bandeja de entrada de la cuenta de correo electrónico del destinatario, la lista de correos electrónicos se mostrará como la siguiente imagen.,

conclusión

después de practicar los comandos anteriores correctamente, espero que el lector pueda enviar correo electrónico desde la línea de comandos fácilmente en Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ir a la barra de herramientas