Use sendmail sem entrada padrão

Use sendmail sem entrada padrão

Eu gostaria de sendmailenviar um e-mail do meu software de backup no Kubuntu Linux. No entanto, o software não permite inserir uma linha de comando completa (apenas o nome do comando e o padrão dos argumentos separadamente). É por isso que não consigo passar o corpo do email sendmailusando a entrada padrão.

Existe uma maneira de ligar sendmailsem uso de entrada padrão? Por exemplo, passar o corpo da mensagem por parâmetro de linha de comando (ou mesmo não passar nenhum corpo)?

Responder1

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 possa ser melhor usar mail(também conhecido como Mail ou mailx ou s-nail) do que criar todos os cabeçalhos à mão.

informação relacionada