substituição de comando substituirá o final da linha pelo espaço.
- use
;"
em vez de";
- use
tr \; '\n'
para renunciar ao fim da linha. - use o awk para remover o primeiro caractere como espaço
- coloque primeiro a linha
To:
esse resultado de alguma forma feia
var1=$(
echo "To: [email protected];"
echo "From: [email protected];"
echo "Subject: mail HTML ;"
echo "Content-Type: text/html;"
echo "MIME-Version: 1.0;"
echo ";"
echo "<html><head><title>HTML E-mail</title></head>
body><p>Test Body Message</p></body></html>"
)
## can be one-lined, pipe symbol (|) continue line.
echo ${var1} | tr \; '\n' |
awk 'length == 1 || NR == 1 {print $0} length && NR > 1 { print substr($0,2) }' |
sendmail -t
isso, no entanto, meu código html (como á
vira para á
), você sabe que o e-mail pode enviar anexos agora mesmo?
man mail
-A, --attach=FILE attach FILE
mail -A <(generate HTML result) [email protected]