logo

Comando de correo de Linux

linux correo command es una utilidad de línea de comandos que nos permite enviar correos electrónicos desde la línea de comandos. Será bastante útil enviar correos electrónicos desde la línea de comandos si queremos generar correos electrónicos mediante programación desde scripts de shell o aplicaciones web. El comando de correo puede ser utilizado directamente por el terminal, así como por el script de Shell. Sin embargo, hay muchos otros comandos disponibles en Linux que se pueden usar para enviar correos electrónicos desde la línea de comandos, como enviar correo, chucho, SSMTP, telnet , y más. En esta sección, nos centraremos en el comando de correo.

Instalación del comando de correo en Linux.

El comando de correo se puede instalar mediante varios paquetes como:

  • utilidades de correo gnu
  • reliquia-mailx
  • bsd-mailx

Cada paquete facilita diferentes características y opciones. Por ejemplo, el matriz-reliquia El paquete es capaz de utilizar un servidor SMTP externo para enviar mensajes, mientras que los dos servidores restantes utilizan el servidor SMTP local.

Instalaremos el paquete mailutils, la forma más popular de enviar correos electrónicos desde la línea de comandos. Admite el comando de correo para enviar los correos electrónicos.

Para instalar el paquete mailutils, ejecute el siguiente comando:

 sudo apt install mailutils 

El comando anterior le pedirá una contraseña del sistema, escriba la contraseña y presione INGRESAR llave. Verificará la instalación, escriba 'y' para confirmar la instalación. Considere el siguiente complemento de salida:

Comando de correo de Linux

Iniciará un proceso de demonio y solicitará la configuración de postfix, seleccione la opción de postfix que desee.

Comando de correo de Linux

Hay cuatro opciones de postfix disponibles para la instalación. Son los siguientes:

Comando de correo de Linux

Para seleccionar la opción deseada, desplácese por la opción usando FLECHA y selecciónelo usando TAB+ ENTRAR llaves. Postfix interactúa con el servidor para procesar solicitudes. Después de seleccionar la opción postfix, instalará con éxito el paquete mailutils en su máquina.

¿Cómo funciona el comando de correo?

Es importante saber cómo está funcionando el comando. El comando mail del paquete mailutils invoca el binario sendmail estándar para enviar el correo a un destino específico. Se conecta al MTA local, que es un servidor SMTP local que admite correos en el puerto 25.

Significa que se debe ejecutar un postfix que contiene un servidor smtp en nuestra máquina para usar el comando de correo. El sufijo pregunta a DNS, el destino donde entregar el correo, DNS responde una lista de servidores de correo y crea una conexión SMTP. Si falta, recibiremos un mensaje de error como ' enviar-correo: No se puede abrir el correo:25 '.

Enviar correo usando el comando de correo

Enviar correos electrónicos desde la línea de comando es un proceso sencillo. Para enviar un correo desde la terminal, ejecute el comando de la siguiente manera:

 mail -s 'Subject' 

La opción '-s' se utiliza para especificar el asunto. Después de ejecutar el comando, solicitará la dirección CC. Escriba la dirección CC (copia carbón); puede dejarlo en blanco presionando la tecla Enter. Escriba el texto y presione las teclas CTRL+D para enviarlo. Considere el siguiente resultado:

Comando de correo de Linux

A partir del resultado anterior, el correo se enviará a una dirección de correo especificada.

Especificar el cuerpo del correo en una sola línea

Podemos especificar el asunto y el mensaje en una sola línea. Para especificar el cuerpo del mensaje en una sola línea, ejecute el siguiente comando:

 mail -s 'subject' <<< 'Message' 

El comando anterior enviará el correo a la dirección especificada. Considere el siguiente comando:

Comando de correo de Linux

O también podemos especificar el comando de la siguiente manera:

 echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected] 

Obtener mensaje de un archivo

También podemos recuperar mensajes de un archivo. Es útil si queremos llamar al comando de correo desde un script de shell u otros programas. Para enviar un mensaje desde un archivo, ejecute el comando de la siguiente manera:

 mail -s &apos;Hello World&apos; [email protected]  <p>The above command will send the message from the file mailcontent.txt. For quick, we can also use the below command:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; </pre> <h3>Specify CC and BCC</h3> <p>We can also attach a bcc and cc address within a command. To attach a bcc and cc address, use the -b and -c options, respectively.</p> <p>To add a bcc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -c userto </pre> <p>Also, we can specify both cc and bcc addresses in a single command. Execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto -c userto </pre> <h3>Adding multiple recipients</h3> <p>The mail command allows us to add more than one recipient in a single mail other than cc and bcc. To add more than one mail address, just put the other mail addresses after the first mail address followed by a comma(,). Consider the below command:</p> <pre> mail -s &apos;Hello World&apos; , </pre> <p>The above command will deliver the message to both addresses.</p> <h3>Specify the sender name and address</h3> <p>We can add the additional header information such as &apos;FROM&apos; name and address to attach with the email. To specify the additional information with the mail command, use the -a option with the command. Execute the command as follows:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address </pre> <p>The above command will deliver the specified information to the receiver.</p> <h3>Adding an attachment</h3> <p>We can also attach a file with the mail. The -a option is used to attach a file along with the mail. To add an attachment, execute the command as follows:</p> <pre> echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file </pre> <p>The above command will attach a specified file from the specified path with mail.</p> <h2>Read mails</h2> <p>The mail command can be used to read all your incoming mails. However, it is not cool to read mails from the command line, but we can understand it for the shake of knowledge. To read the inbox mails, execute the mail command without any option as follows:</p> <pre> mail </pre> <p>The above command will display all incoming mails.</p> <h2>Manual for the mail command</h2> <p>To read the manual for the mail command, execute the man command as follows:</p> <pre> man mail </pre> <p>The above command will display the manual of the mail command on your terminal. Consider the below output:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-6.webp" alt="Linux mail Command"> <p>Press the &apos;q&apos; key to exit from the manual and &apos;h&apos; key for help. The help option lists more options to assist you. Consider the below image:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-7.webp" alt="Linux mail Command"> <p>To exit from the help, press the &apos;q&apos; key.</p> <hr>

Especifique CC y BCC

También podemos adjuntar una dirección bcc y cc dentro de un comando. Para adjuntar una dirección bcc y cc, utilice las opciones -b y -c, respectivamente.

Para agregar una dirección bcc, ejecute el comando de la siguiente manera:

 mail -s &apos;Hello World&apos; -b userto 

Para agregar una dirección cc, ejecute el comando de la siguiente manera:

 mail -s &apos;Hello World&apos; -c userto 

Además, podemos especificar direcciones cc y bcc en un solo comando. Ejecute el comando de la siguiente manera:

 mail -s &apos;Hello World&apos; -b userto -c userto 

Agregar varios destinatarios

El comando mail nos permite agregar más de un destinatario en un solo correo además de cc y bcc. Para agregar más de una dirección de correo, simplemente coloque las otras direcciones de correo después de la primera dirección de correo seguida de una coma (,). Considere el siguiente comando:

 mail -s &apos;Hello World&apos; , 

El comando anterior entregará el mensaje a ambas direcciones.

Especifique el nombre y la dirección del remitente

Podemos agregar información adicional del encabezado, como el nombre y la dirección 'DE' para adjuntar al correo electrónico. Para especificar la información adicional con el comando de correo, use la opción -a con el comando. Ejecute el comando de la siguiente manera:

 $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address 

El comando anterior entregará la información especificada al receptor.

Agregar un archivo adjunto

También podemos adjuntar un archivo con el correo. La opción -a se utiliza para adjuntar un archivo junto con el correo. Para agregar un archivo adjunto, ejecute el comando de la siguiente manera:

 echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file 

El comando anterior adjuntará un archivo específico de la ruta especificada con el correo.

leer correos

El comando de correo se puede utilizar para leer todos los correos entrantes. Sin embargo, no es bueno leer correos electrónicos desde la línea de comando, pero podemos entenderlo por el conocimiento. Para leer los correos de la bandeja de entrada, ejecute el comando de correo sin ninguna opción de la siguiente manera:

 mail 

El comando anterior mostrará todos los correos entrantes.

Manual para el comando de correo.

Para leer el manual del comando de correo, ejecute el comando man de la siguiente manera:

 man mail 

El comando anterior mostrará el manual del comando de correo en su terminal. Considere el siguiente resultado:

Comando de correo de Linux

Presione la tecla 'q' para salir del manual y la tecla 'h' para obtener ayuda. La opción de ayuda enumera más opciones para ayudarle. Considere la siguiente imagen:

int a duplicar
Comando de correo de Linux

Para salir de la ayuda, presione la tecla 'q'.