mail from example ejemplos attach unix email mailx

example - send mail from unix command line



¿Cómo puedo enviar un correo electrónico a través del comando UNIX mailx? (8)

¿Cómo puedo enviar un correo electrónico a través del comando UNIX mailx?


Aquí estás :

echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"

PD. El cuerpo y el tema deben mantenerse entre comillas dobles. Quite las citas de FROM_EMAIL y To_EMAIL mientras sustituye las direcciones de correo electrónico.


Desde la página man:

Enviando correo

Para enviar un mensaje a una o más personas, se puede invocar mailx con argumentos que son los nombres de las personas a quienes se enviará el correo. Luego se espera que el usuario escriba su mensaje, seguido de un ''control-D'' al comienzo de una línea.

En otras palabras, mailx lee el contenido para enviar desde la entrada estándar y puede redirigirse a lo normal. P.ej:

ls -l $HOME | mailx -s "The content of my home directory" [email protected]


Es más rápido con el comando MUTT

echo "Cuerpo del correo electrónico" | mutt -a "File_Attachment.csv" -s "Informe diario para $ (fecha)" -c [email protected] [email protected] -y

  1. -c lista de correos electrónicos
  2. -s lista de temas
  3. -y para enviar el correo

un ejemplo

$ echo "something" | mailx -s "subject" [email protected]

enviar el archivo adjunto

$ uuencode file file | mailx -s "subject" [email protected]

y para enviar el archivo adjunto Y escribir el cuerpo del mensaje

$ (echo "something/n" ; uuencode file file) | mailx -s "subject" [email protected]


Personalizar desde la dirección

MESSAGE="SOME MESSAGE" SUBJECT="SOME SUBJECT" TOADDR="[email protected]" FROM="DONOTREPLY" echo $MESSAGE | mail -s "$SUBJECT" $TOADDR -- -f $FROM


echo "Sending emails ..." NOW=$(date +"%F %H:%M") echo $NOW " Running service" >> open_files.log header=`echo "Service Restarting: " $NOW` mail -s "$header" [email protected], / [email protected], / < open_files.log


mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress

-c y -b son opcionales.

-s: especifique el asunto; si el tema contiene espacios, use comillas.

-c: Enviar copias de carbón a la lista de usuarios separados por coma.

-b: Enviar copias ocultas a la lista de usuarios separados por coma.

Espero que mi respuesta aclare tu duda.


mailx -s "subjec_of_mail" [email protected] < file_name

a través de la utilidad mailx podemos enviar un archivo desde unix a un mail server . aquí en el código anterior podemos ver que el primer parámetro es -s "subject of mail" el segundo parámetro es el mail ID y el último parámetro es el nombre del archivo que queremos adjuntar