pregunta: ¿cómo enviar correos electrónicos con archivos adjuntos desde una máquina Linux usando 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" 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 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 interruptor en el comando mailx
utilice el nuevo interruptor de archivo adjunto (-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 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 hacer esto más «scriptable», puede enviar el mensaje sin un 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:
a de la siguiente forma:
From: Date: To: Subject: User-Agent: MIME-Version: Content-Type: Content-Transfer-Encoding: