Bash脚本发送带附件,正文和主题的电子邮件

时间:2015-05-22 13:41:57

标签: bash email attachment

我正在做一个MySQL数据库备份脚本,我希望它通过电子邮件向我报告。

到目前为止,我能够让它拥有一个没有依恋的主体和身体。代码:

cat << EOF | mail -s "MySQL backups for $(date +%d.%m.%Y\ %H:%M)" mymail@mydomain.com
'text in the body'
text outside of the quotes
$value
EOF

与上述分开,我能够发送带主题和附件的电子邮件,但没有身体。代码:

gzip -c test.sh | uuencode test.sh.gz | mail -s "MySQL backups for $(date +%d.%m.%Y\ %H:%M)" mymail@mydomain.com

当我尝试将它们组合如下时,我收到一封空身的电子邮件。

cat << EOF | gzip -c test.sh | uuencode test.sh.gz | mail -s "MySQL backups for $(date +%d.%m.%Y\ %H:%M)" mymail@mydomain.com
'text in the body'
text outside of the quotes
$value
EOF

1 个答案:

答案 0 :(得分:2)

在管道命令中,您使用附件编码覆盖邮件正文。

尝试类似:

cat << EOF | mail -s "MySQL backups for $(date +%d.%m.%Y\ %H:%M)" mymail@mydomain.com
'text in the body'
text outside of the quotes
$value

$(gzip -c test.sh | uuencode test.sh.gz)
EOF