GNU/Linux >> Tutoriales Linux >  >> Linux

Linux/UNIX:Cómo enviar correos con archivos adjuntos usando el comando mailx

Pregunta:¿Cómo enviar un correo electrónico con archivos adjuntos desde una máquina Linux usando el comando mailx?

Respuesta:

La sintaxis básica para enviar correos electrónicos desde una máquina Linux usando el comando mailx se muestra a continuación:

# echo "this is the body of the email" | mailx -vvv -s "test mail" -r "From" -S smtp="your-smtp" someone@address

aquí,

-vvv =        Verbosity.
-s   =        Specifies the subject.
-r   =        Email sent from.
-S   =        Specifies the smtp server.

Método 1:usando uuencode (método antiguo)

Si la versión de mailx es inferior a 12.x, puede usar el comando uuencode para enviar correos con archivos adjuntos.

# uuencode [path/to/file] [name_of_attachment] | mailx -s "Subject" [email protected]

Método 2:-un cambio en el comando mailx

Use el nuevo interruptor adjunto (-a) en mailx para enviar adjuntos con el correo. Las opciones -a son más fáciles de usar que el comando uuencode.

# mailx -a file.txt -s "Subject" [email protected]

El comando anterior imprimirá una nueva línea en blanco. Escriba el cuerpo del mensaje aquí y presione [ctrl] + [d] para enviar. Esto adjuntará el archivo al correo electrónico saliente correctamente con el tipo de contenido y los encabezados de límites adecuados.

Para hacer esto más "scriptable", puede enviar el mensaje sin cuerpo con lo siguiente:

# mailx -a file.txt -s "Subject" [email protected] < /dev/null

Para enviar correos electrónicos con un cuerpo de mensaje, reemplace /dev/null en el comando anterior con el archivo de cuerpo de su mensaje.

En la versión más nueva de mailx, los encabezados que se usan en el correo electrónico saliente cambiaron de:

From: 
Date: 
To: 
Subject:

al siguiente formulario:

From: 
Date: 
To: 
Subject: 
User-Agent: 
MIME-Version: 
Content-Type: 
Content-Transfer-Encoding:
NOTA: Verifique los encabezados en el correo electrónico recibido. El correo electrónico que se envió con el antiguo método de archivo adjunto uuencode tendrá un tipo de contenido de tipo de contenido:texto/sin formato sin límites. El correo electrónico que tiene archivos adjuntos que utilizan el mailx más nuevo:un interruptor tendrá Tipo de contenido:multipart/mixed; border="=...." headers.Linux / UNIX :Enviar correo con archivos adjuntos usando mutt
Cómo enviar correos con archivos adjuntos usando el comando solaris mailx


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

  2. Cómo reiniciar Linux usando la línea de comandos

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

  4. ¿Cómo matar un proceso en Linux usando el comando?

  5. Cómo enviar correos a un usuario externo con Mailx en Linux

Cómo configurar redes IP con el comando nmcli en Linux

Cómo tomar capturas de pantalla en Linux usando Scrot

Cómo crear un directorio en Linux usando el comando mkdir

Cómo usar el comando rm de Linux con ejemplos

Uso de Cat Command en Linux con ejemplos

Programar trabajos en Linux con el comando 'at'