Como posso enviar um e-mail através do comando UNIX mailx

Como posso enviar um e-mail através do comando Unix mailx

Author: skaffman, 2010-02-17

8 answers

Um exemplo

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

Para enviar o Anexo

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

E enviar o anexo e escrever o corpo da mensagem

$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected]
 95
Author: ghostdog74, 2014-09-30 11:11:44
Aqui está.
echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL"

PS. Corpo e sujeito devem ser mantidos dentro de aspas duplas. Remover as aspas de FROM_EMAIL e To_EMAIL ao substituir os endereços de E-mail.

 26
Author: Kamran Ahmad, 2015-05-26 12:51:45
mailx -s "subjec_of_mail" [email protected] < file_name

Através do utilitário mailx podemos enviar um ficheiro de unix para mail server. aqui no código acima podemos ver o primeiro parâmetro é -s "subject of mail" o segundo parâmetro é mail ID e o último parâmetro é o nome do ficheiro que queremos anexar

 6
Author: Girdhar Singh Rathore, 2016-06-01 12:24:57

É mais rápido com o comando MUTT

echo "Body Of the Email"  | mutt -a "File_Attachment.csv" -s "Daily Report for $(date)"  -c [email protected] [email protected] -y
  1. -C email cc list
  2. - Lista de assuntos
  3. -y para enviar o correio
 5
Author: user1651561, 2018-08-29 06:54:06

Da página do homem:

A enviar o correio

Para enviar uma mensagem a uma ou mais pessoas, o mailx pode ser invocado com argumentos que são os nomes de pessoas a quem o correio será enviado. Espera-se então que o Utilizador Digite em a sua mensagem, seguida por um "control-D" no início de uma linha.

Em outras palavras, mailx lê o conteúdo a enviar a partir de entrada padrão e pode ser redirecionado para como normal. Por exemplo:

ls -l $HOME | mailx -s "The content of my home directory" [email protected]
 4
Author: hlovdal, 2010-02-17 16:46:39
mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress

- c e-b são opcionais.

- s: indique o assunto;se o assunto contiver espaços, use aspas.

-c : enviar cópias de carbono para a lista de utilizadores separados por vírgula.

-b : enviar cópias cegas de carbono para a lista de utilizadores separados por vírgula.

Espero que a minha resposta esclareça a tua dúvida.
 4
Author: Pavan Kumar, 2013-06-26 07:11:18
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
 3
Author: Piyush Mattoo, 2014-12-05 18:32:08

Personalizar a partir do endereço

MESSAGE="SOME MESSAGE"
SUBJECT="SOME SUBJECT"
TOADDR="[email protected]"
FROM="DONOTREPLY"

echo $MESSAGE | mail  -s "$SUBJECT" $TOADDR  -- -f $FROM
 1
Author: Hari, 2016-12-15 16:49:49