Use o sendmail sem entrada padrão

1

Eu gostaria de usar o sendmail para enviar um e-mail do meu software de backup no Kubuntu Linux. No entanto, o software não permite inserir uma linha de comando completa (somente nome de comando e padrão de argumentos separadamente). É por isso que não posso passar o corpo do email para sendmail usando a entrada padrão.

Existe uma maneira de chamar sendmail sem uso de entrada padrão? Por exemplo. passando o corpo da mensagem pelo parâmetro da linha de comando (ou mesmo sem passar nenhum corpo)?

    
por Silicomancer 11.10.2015 / 10:56

1 resposta

1

Claro, escreva um shellscript que faça isso.

#!/bin/sh
sendmail -i "[email protected]" <<EOF
Date: ...
From: ...
To: ...
Subject: ...
Content-Type: text/plain; charset=utf-8

Yo, stuff happened ($*).
EOF

Embora seja melhor usar mail (também conhecido como Mail ou mailx ou s-nail) do que criar todos os cabeçalhos manualmente.

    
por 11.10.2015 / 11:00