Pregunta: ¿Cómo enviar correos electrónicos con archivos adjuntos desde una máquina Linux utilizando el comando mailx?

La sintaxis básica para enviar correos electrónicos desde una máquina linux utilizando 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" [email protected]

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 está por debajo de 12.x, puede usar el comando uuencode para enviar correos con archivos adjuntos.

# uuencode | mailx -s "Subject" [email protected]

Método 2: – un conmutador en mailx comando

Utilice el nuevo conmutador de archivos adjuntos (- a)en mailx para enviar archivos 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 + para enviar. Esto adjuntará el archivo al correo electrónico saliente correctamente con los encabezados de Tipo de Contenido y límite adecuados.

Para que esto sea más «programable», puede enviar el mensaje sin cuerpo con lo siguiente:

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

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

En la versión más reciente de mailx, los encabezados que se utiliza en el correo electrónico saliente cambiado de:

From: Date: To: Subject:

para el siguiente formulario:

From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding:
NOTA: Compruebe los encabezados del correo electrónico recibido. El correo electrónico que se ha enviado con el antiguo método de archivo adjunto uuencode tendrá un tipo de contenido de Tipo de contenido: texto / plano sin límites. El correo electrónico que tiene archivos adjuntos utilizando el conmutador mailx-a más reciente tendrá el tipo de contenido: multiparte / mixto; boundary=»=….» cabecera.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.