GNU/Linux >> Tutoriales Linux >  >> Linux

Comando mailx en linux:enviar y recibir correo de Internet

Correox es un sistema inteligente de procesamiento de correo basado en caracteres. Puede usarlo para enviar y recibir correos electrónicos. Se basa en Berkeley Mail 8.1 y proporciona la funcionalidad completa del comando POSIX mailx. Las extensiones para MIME, IMAP, POP3, SMTP y S/MIME también están disponibles.

Características de mailx,

  • Funciones mejoradas para uso interactivo
  • Almacenamiento en caché y operación desconectada para IMAP
  • Hilos de mensajes
  • Puntuación y filtrado

mailx no debería estar disponible en su sistema a menos que lo instale. Puede usar este artículo que debería ayudarlo a instalar mailx.

Aquí voy a cubrir mailx. Veremos cómo leer, enviar y eliminar correos electrónicos usando la unilidad de mailx.

sintaxis de mailx

mailx [-s asunto] [-a archivo adjunto] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h saltos] [-A cuenta] [-S variable[=valor] ] a-dir

Opciones

  • -s:asunto de un correo electrónico. Menciónelo entre comillas dobles si contiene un espacio
  • -a:adjunta el nombre de archivo dado al mensaje
  • -b:envía copias ocultas al carbón a la lista de usuarios
  • -c:envía copias al carbón a la lista de usuarios
  • -r:establece la dirección de origen.
  • -v:modo detallado. Esto muestra los detalles de la entrega en el terminal del usuario

Nota:- Todos los parámetros de este comando son opcionales.

Aquellos que estén interesados ​​en obtener más información sobre la utilidad mailx, visiten la página de documentación de mailutilis o ejecuten el comando man como se muestra a continuación.

$ man mailx

Simplemente use la opción de ayuda para obtener ayuda rápidamente.

mailx --help

Usando el comando mailx

Puede usar el comando mailx para leer, escribir, responder y eliminar mensajes. Tiene una gran cantidad de características a pesar de que está basado en comandos. Vamos a cubrir los conceptos básicos de mailx con fines prácticos. Cubrir todos los aspectos de este comando está más allá del alcance de este artículo.

Todos los ejemplos mencionados a continuación se prueban con GNU mailx en Ubuntu 18.04 y Ubuntu 20.04 Linux Distro.

Lectura de correos electrónicos/mensajes

El comando mailx por defecto abre el buzón del sistema del usuario actual (/var/mail/), así que simplemente abra el terminal Unix/Linux y escriba mailx sin ningún parámetro en el símbolo del sistema para leer correos electrónicos.

Primero, obtiene un resumen como Buzón de usuario, Mensajes totales, Correo electrónico total nuevo y no leído, etc. Hay una lista de todos los correos electrónicos con el número de secuencia, el estado, la fecha de recepción, el tamaño y el asunto.

mailx con la opción -f le permite abrir su buzón personal, el buzón del sistema de otro usuario si tiene acceso como se muestra a continuación.

mailx -f /home/tom/mbox

Ahora estás dentro de tu buzón. Simplemente escriba la secuencia del mensaje de correo electrónico, por ejemplo, 1, 2 en el terminal para leer el correo electrónico respectivo.

Tan pronto como lea los correos electrónicos, el estado del mensaje cambia de Nuevo a Leído. Escriba h en el comando para enumerar todos los encabezados del mensaje.

Responder a un correo/mensaje

Utilice la opción r para responder al correo electrónico. Simplemente escriba r con el número de mensaje para responder a ese mensaje. Si omite el número, responderá al mensaje actual.

r

Borrar mensaje

Utilice la opción d seguida del número de mensajes para eliminar el mensaje. Compruebe la siguiente ilustración de ejemplo. mailx le permite eliminar un mensaje, varios mensajes o incluso puede especificar el rango del mensaje.

Eliminar mensaje 1

d 1

Esto elimina el mensaje con el número de secuencia 1.

Eliminar varios mensajes, por ejemplo, 1 y 2

d 1 2

Elimine varios mensajes especificando el intervalo.

d 1-5

Cambió de opinión y ahora desea recuperar el mensaje, solo use la opción u para recuperar el mensaje eliminado. Especifique el número del mensaje con esta opción.

Recuerde, una vez que elimine el mensaje y salga del buzón con el comando de salida. El mensaje se elimina permanentemente de su buzón. Si usa la opción de salida, como se menciona a continuación, no sucede nada en el mensaje, ya que mailx descarta todos los cambios realizados en el buzón.

Salir/Salir del comando mailx

Puede salir del comando mailx usando la opción salir o salir.

salir vs salir

La opción de salida recuerda el estado del mensaje y mueve los correos electrónicos leídos a la carpeta mbox, elimina permanentemente el mensaje eliminado mientras que no ocurre lo mismo con la salida. Simplemente sale del comando sin guardar los cambios realizados en el buzón.

Enviar correo electrónico

El comando mailx admite buenas opciones que lo ayudan a enviar un correo electrónico con y sin archivos adjuntos. También es compatible con las opciones cc y bcc.

Ahora, exploremos algunas opciones prácticas del comando mailx con ejemplos.

1. Enviar correo con asunto y cuerpo

Simplemente inicie sesión en la consola de Unix, ejecute el siguiente comando y presione enter. Luego ingrese el cuerpo del mensaje y haga clic en Ctrl+D para completar el mensaje.

Muestra EOT y existe el cuerpo del mensaje y envía el correo.

mailx -s "Test Email" [email protected]
Hi
How are you?
This is a test email.
EOT

También puede usar la canalización '|' para pasar el cuerpo del mensaje al comando mailx como se muestra a continuación.

 echo "Hi How are you" | mailx -s "Test Email" [email protected]

A continuación se muestra el correo electrónico recibido.

2. Enviar correo sin cuerpo del mensaje

El siguiente ejemplo enviará un correo electrónico sin cuerpo de mensaje.

mailx -s "Test Email" [email protected] < /dev/null

3. Enviar correo con el contenido del archivo como cuerpo del mensaje

Puede usar el siguiente comando para enviar el contenido del archivo como cuerpo del mensaje. Generalmente, este método se utiliza para enviar por correo electrónico el archivo de registro.

mailx -s "Test Email" [email protected] < filename

4. Enviar correo con un archivo adjunto

El siguiente comando envía un archivo como archivo adjunto.

mailx -s "Test Email" -a filename [email protected]

5. Enviar correo con CC y BCC

Use la opción CC y BCC para enviar un correo electrónico a la dirección CC y BCC.

mailx -s "Test Email" -c [email protected] -b [email protected] [email protected]

Resumen

Como dije antes, mailx proporciona una funcionalidad completa para la gestión de correo electrónico en los sistemas operativos Unix y Linux, incluso si está basado en caracteres.

Cubrimos aspectos básicos de este comando y recomendaría visitar mailutils para obtener más información o ejecutar el comando man mailx en la terminal para obtener detalles completos.


Linux
  1. Comando Cat de Linux:uso y ejemplos

  2. Comandos de Linux:trabajos, bg y fg

  3. Envíe un correo electrónico desde la terminal o secuencia de comandos de Linux usando el comando de correo

  4. ¿Cómo enviar un correo electrónico Html usando el comando 'mail' de Linux?

  5. Enviar correo desde la línea de comandos con un servidor smtp externo en Linux

Envía y recibe Gmail desde la línea de comandos de Linux

Comando de pared en Linux

Comando de correo en Linux

Comando de correo en Linux

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

Mutt, Mail y Telnet:envíe correos electrónicos desde la línea de comando o terminal de Linux