Como posso enviar um e-mail através do comando UNIX mailx
Como posso enviar um e-mail através do comando Unix mailx
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]
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.
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
É 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
- -C email cc list
- - Lista de assuntos
- -y para enviar o correio
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]
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.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
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