Bash Script para mensagem personalizada

0

Estou tentando enviar um e-mail usando o script bash.

Eu tentei usar o seguinte no script bash sem sucesso enquanto executo o script que ele solicita CC:

#!/bin/bash
recipient="[email protected]"
mail -s "This is a test mail" "$recipient"

mas nada parece funcionar, pois quero que seja automatizado.

Também quero enviar uma mensagem com o correio Eu passei por diferentes tutoriais, mas em cada tutorial uma mensagem é escrita em um arquivo de texto, em seguida, o arquivo é enviado, mas não posso escrever uma mensagem com o comando mail e não salve-o em qualquer arquivo e envie-o. Por favor, ajude.

P.S.

Eu só quero que o script faça o seguinte

Se uma determinada operação estiver concluída, ela envia um email para o destinatário com um assunto e uma mensagem informando que a operação foi concluída com êxito.

    
por Tarun 20.06.2013 / 10:17

3 respostas

1

Enviar um corpo com mailutils GNU em um script deve funcionar assim:

echo -e "body of message \nAnd use newlines for new lines." | mail -s "the subject" [email protected]

Ele não deve solicitar um endereço CC interativamente neste modo (lendo stdin usando o canal | ).

    
por gertvdijk 20.06.2013 / 11:17
3

mail espera um corpo de stdin ou após o comando ser executado (no modo interativo). A maneira simples de contornar esse problema é apenas fazer o eco no comando da seguinte forma:

echo | mail -s "Test subject" "[email protected]"

Observe que está usando mail do pacote heirloom-mailx .

    
por Oli 20.06.2013 / 11:15
0
(
    echo "To: 
    [email protected]"
    echo "From: system <root>"
    echo "Subject: Rails Energy Valut Failure on 'hostname' ('hostname --ip-address') - 'date' server restart"
 ) 2>&1 | /usr/lib/sendmail -t
    
por user2745328 06.01.2015 / 08:31