¿Su trabajo requiere enviar muchos correos electrónicos a diario? Y a menudo se pregunta si o cómo puede enviar mensajes de correo electrónico desde el terminal Linux.
Este artículo explica 6 formas diferentes de enviar correos electrónicos utilizando el terminal Linux. Vamos a revisarlos.
Comando sendmail
Use el comando sendmail para enviar correos electrónicos a una o más personas a la vez. Sendmail es uno de los servidores SMTP más populares en Linux. Puede enviar fácilmente correos electrónicos directamente desde la línea de comandos utilizando el comando sendmail. Para enrutar la información, el comando sendmail hace uso de la red configurada en su sistema.
Ejecutemos los siguientes comandos para crear un archivo con contenido de correo electrónico.
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
El asunto será la línea utilizada como asunto para el correo electrónico.
Ahora, para enviar el correo electrónico, use la siguiente sintaxis.
sendmail [email protected] < /tmp/email.txt
comando de correo
Al igual que Sendmail, puede usar el comando de correo para enviar correos electrónicos desde la terminal. Utilice el siguiente comando para este propósito.
mail -s "Test Subject" [email protected] < /dev/null
Here-s define el asunto del correo electrónico.
Para enviar un archivo adjunto incluido en el correo electrónico, escriba la línea mencionada a continuación.
mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null
Aquí-a se utiliza para incluir archivos adjuntos. Si la suya es una distribución basada en Debian, use-A porque utiliza el paquete mailutils.
Si tiene que enviar correos electrónicos a varios destinatarios a la vez, agregue correos electrónicos separados por comas de la siguiente manera.
mail -s "Test Email" [email protected],[email protected] < /dev/null
Comando mailx
El GNU Mailutils es una combinación de múltiples paquetes de utilidades. Todos los Mailutils pueden operar en buzones a partir de buzones UNIX, maildir y hasta buzones remotos. Se accede a estos buzones con IMAP4, POP3 y SMTP. Mailutils está hecho para desarrolladores, usuarios regulares de Linux y administradores de sistemas.
Para la instalación, utilice el siguiente comando.
sudo apt install mailutils
El paquete mailutils está compuesto principalmente por 2 comandos, mail y mailx, y ambos funcionan de manera similar.
echo "message body" | mail -s "subject" [email protected]
Arriba es la sintaxis que comprende mail / mailx. Esto incluye la dirección a la que enviar el mensaje, un asunto adecuado y un cuerpo de texto. El uso del comando echo y la conducción del comando output to mail le permiten evitar las solicitudes de Mailx para Cc y el cuerpo del mensaje de texto.
Comando swaks
El comando swaks es una herramienta SMTP con scripts, flexible y orientada a transacciones. Las extensiones SMTP y las funciones que maneja este comando son autenticación, TLS, canalización y otras versiones de protocolos SMTP. Este comando Linux también admite varios métodos de transporte, como sockets de dominio UNIX, sockets de dominio de Internet y unidades para procesos generados.
Para instalar esta herramienta, escriba:
sudo apt install swaks
Necesita conectarse a una cuenta SMTP: el usuario-au, el servidor-s, la dirección-t y la contraseña-ap. También necesita la bandera-tls en caso de que se conecte al puerto 587. Así que el comando debe ser:
swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>
Comando ssmtp
Puede enviar correos electrónicos utilizando el servidor SMTP desde el terminal Linux utilizando ssmtp.
Utilice las líneas mencionadas a continuación para enviar correos electrónicos con ssmtp.
ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d
Aquí estamos enviando un correo electrónico al usuario [email protected]. Necesitas agregar un asunto con la palabra clave «Asunto». A continuación, escribirás el mensaje que deseas transmitir al destinatario del correo electrónico. Al final de su mensaje, presione Ctrl + D (^d) para enviar el correo electrónico.
Comando mutt
El comando mutt ayuda a enviar y leer correos electrónicos desde su terminal Linux mediante buzones de correo de usuarios locales. Además, puede leer correos electrónicos utilizando servidores POP / IMAP. Mutt se parece a un comando de correo. Para enviar correos electrónicos, utilice la siguiente sintaxis.
mutt -s "Test Email" [email protected] < /dev/null
Puede enviar un correo electrónico que contenga un archivo adjunto utilizando el comando mutt Para hacer eso, use el comando de la siguiente manera.
mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null
La Conclusión
Ha aprendido a enviar correos electrónicos utilizando el terminal Linux. Ahora puede enviar correos electrónicos de inmediato desde el terminal sin tener que preocuparse. Practique los métodos prácticos que se ofrecen aquí para que el envío de correos electrónicos desde la línea de comandos sea fácil para usted.