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
- -c lista de correos electrónicos
- -s lista de temas
- -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