enviar correo electrónico en Linux desde la línea de comandos

en este artículo, aprenderá cómo enviar correos electrónicos utilizando los comandos de correo populares. Es igualmente importante que también aprenda cómo enviar archivos adjuntos de correo electrónico de Linux.

algunas de las opciones de línea de comandos utilizadas son:

Linux Send Email from Command Line

aprenderemos sobre los siguientes comandos para enviar correos electrónicos en Linux.,

  1. mail
  2. mailx
  3. mutt
  4. mpack
  5. sendmail

usando mail Command

Linux mail command es bastante popular y se usa comúnmente para enviar correos electrónicos desde la línea de comandos. Mail se instala como parte de los paquetes mailutils y mailx en los sistemas Debian y Redhat respectivamente. Los dos comandos procesan mensajes en la línea de comandos.,

Para instalar mailutils en Debian y Ubuntu, ejecuta:

$ sudo apt install mailutils -y

Para CentOS y RedHat distribuciones, ejecute:

$ yum install mailx

Cuando se ejecuta el comando, aparecerá la siguiente ventana emergente. Presione el botón TAB y presione’OK’

en la siguiente ventana, desplácese y presione ‘sitio de Internet’.

El sistema después de terminar con el proceso de instalación.,

Testing Mail command

Si el comando mail se ha instalado correctamente, pruebe la aplicación utilizando el siguiente formato y pulse Intro:

$ mail –s "Test Email" email_address

Reemplace email_address con su dirección de correo electrónico.

por ejemplo,

$ mail –s "Test Email" [email protected]

después de presionar «Enter», se le pedirá una dirección de copia de carbón (Cc:). Si no desea incluir una dirección copiada, continúe y presione ENTER.

a continuación, escriba el mensaje o el cuerpo del correo electrónico y presione ENTRAR.

finalmente, presione Ctrl + D simultáneamente para enviar el correo electrónico.,

Output

alternativamente, puede usar el comando echo para canalizar el mensaje que desea enviar al comando mail como se muestra a continuación.

$ echo "sample message" | mail -s "sample mail subject" email_address

Por ejemplo,

$ echo "Hello world" | mail -s "Test" [email protected]

Salida

supongamos que usted tiene un archivo que desea adjuntar. Vamos a llamar al archivo message.txt
¿Cómo lo haces? Utilice el comando a continuación.

$ mail -s "subject" -A message.txt email_address

El -A indicador define el apego del archivo.,

Por ejemplo;

$ mail -s "Important Notice" -A message.txt [email protected]

Output

para enviar un correo electrónico a muchos destinatarios ejecute:

$ mail –s "test header" email_address email_address2

usando el comando mailx

mailx es la versión más reciente del comando mail y anteriormente se conocía como nail en otras implementaciones. Mailx ha existido desde 1986 y se incorporó a POSIX en el año 1992.

Mailx es parte del paquete compuesto de correo de Debian usado para varios escenarios. Los usuarios, administradores de sistemas y desarrolladores pueden usar esta utilidad de correo., La implementación de mailx también toma la misma forma que la sintaxis de la línea de comandos de mail.,

para instalar mailx en sistemas Debian/Ubuntu ejecutar:

$ sudo apt install mailx

para instalar mailx en RedHat & CentOS ejecutar:

$ yum install mailx

probando el comando mailx

puede usar el comando echo para dirigir la salida al comando mail sin que se le solicite CC y el cuerpo del mensaje como se muestra aquí:

$ echo "message body" | mail -s "subject" email_address

por ejemplo,

$ echo "Make the most out of Linux!" | mail -s "Welcome to Linux" [email protected]

usando el Mutt command

Mutt es un cliente de correo de línea de comandos ligero de Linux., A diferencia del comando mail que puede hacer cosas básicas, mutt puede enviar archivos adjuntos. Mutt también Lee correos electrónicos de servidores POP / IMAP y conecta usuarios locales a través del terminal.

para instalar mutt en sistemas Debian / Ubuntu ejecutar:

$ sudo apt install mutt

para instalar mutt en sistemas Redhat / CentOS ejecutar:

$ sudo yum install mutt

Testing Mutt command

puede enviar un mensaje en blanco 3cdc32b605″> justo después de la dirección de correo electrónico.,

$ mutt -s "Test Email" email_address < /dev/null 

Por ejemplo,

$ mutt -s "Greetings" [email protected] < /dev/null 

Salida

Mutt comando también se puede utilizar para adjuntar un archivo de la siguiente manera.

$ echo "Message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- email_address

Por ejemplo,

$ echo "Hey guys! How's it going ?" | mutt -a report.doc -s "Notice !" -- [email protected]

Salida

el Uso de mpack comando

El mpack comando se utiliza para codificar el archivo en MIME mensajes y los envía a uno o varios destinatarios, o incluso puede ser utilizado para publicar a los diferentes grupos de noticias.,

para instalar mpack en sistemas Debian / Ubuntu ejecutar:

$ sudo apt install mpack 

para instalar mpack en sistemas Redhat / CentOS ejecutar:

$ sudo yum install mpack

probar el comando mpack

usar mpack para enviar correo electrónico o archivos adjuntos a través de la línea de comandos es tan simple como:

$ mpack -s "Subject here" -a file email_address

por ejemplo,

$ mpack -s "Sales Report 2019" -a report.doc [email protected]

salida

5.Usando sendmail

Este comando es otro servidor SMTP popular usado en muchas distribuciones.,bian/ Ubuntu Sistemas de ejecución:

$ sudo apt install sendmail

Para instalar sendmail en RedHat / CentOS Sistemas de ejecución:

$ sudo yum install sendmail

Pruebas de comando sendmail

puede utilizar las siguientes instrucciones para enviar correo electrónico utilizando el comando sendmail:

$ sendmail email_address < file

Por ejemplo, He creado un archivo report.doc con el texto siguiente:

Hello there !

El comando para enviar el mensaje,

$ sendmail < report.doc [email protected]

Salida

puede utilizar la opción-s para especificar el asunto del correo electrónico.,

resumen

mientras que los clientes de correo electrónico de línea de comandos son mucho más simples y menos intensivos computacionalmente, solo puede usarlos para enviar correo electrónico a dominios de correo electrónico personales y no a dominios de Gmail o Yahoo debido a la autenticación adicional requerida.

Además, no puede recibir correos electrónicos de servidores SMTP externos. En general, es mucho más fácil si utiliza clientes de correo electrónico GUI como Thunderbird o Evolution para evitar problemas de correos electrónicos no entregados.

Deja una respuesta

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