Mysql 如何使用unix命令在邮件中附加多个文件?

Mysql 如何使用unix命令在邮件中附加多个文件?,mysql,email,ubuntu,sendmail,ubuntu-14.04,Mysql,Email,Ubuntu,Sendmail,Ubuntu 14.04,我正在实现一个脚本来备份我的MySQL数据库。所有流程都正常,完成后我会发送电子邮件。但是我想在那封邮件中附上文件,我不知道怎么做 我的命令行是: mail -s "$1" -a "MIME-Version: 1.0;" -a "Content-type: text/html;" root@$domain -c ops@mydomain.com < $2 mail-s“$1”-a“MIME版本:1.0;”-a“内容类型:text/html;”root@$domain-cops@mydom

我正在实现一个脚本来备份我的MySQL数据库。所有流程都正常,完成后我会发送电子邮件。但是我想在那封邮件中附上文件,我不知道怎么做

我的命令行是:

mail -s "$1" -a "MIME-Version: 1.0;" -a "Content-type: text/html;" root@$domain -c ops@mydomain.com < $2
mail-s“$1”-a“MIME版本:1.0;”-a“内容类型:text/html;”root@$domain-cops@mydomain.com < $2
其中
$1=我的主题
$2=我的邮件正文


谢谢

你们非常接近。您可以使用
mail
命令发送1个附件,如下所示(发送前最好对文件进行TAR/ZIP压缩):

接下来,如果您想拥有更多功能,可以使用
mutt
(使用
apt get install mutt
安装):

注:

  • 您必须重复
    文件.tar.gz
    两次(阅读了解更多信息)
  • mailx
    mail
    的更新版本,但仍然是一个古老的命令
要使用
mail
命令发送多个附件(如果您坚持的话):

$uuencodefile1.tar.gz file1.tar.gz>/tmp/out.mail
$uuencode file2.tar.gz file3.tar.gz>>>/tmp/out.mail
$uuencode file3.tar.gz file3.tar.gz>>>/tmp/out.mail
$cat email-body.txt>>/tmp/out.mail
$mail-s“$1”ops@mydomain.com
希望以上能有所帮助

echo "$2" | mail -s "$1" -a /path/to/file.tar.gz ops@mydomain.com
mutt -s "$1" -a /path/to/file1.tar.gz -a /path/to/file2.tar.gz -a /path/to/file3.tar.gz ops@mydomain.com < /tmp/mailbody.txt
uuencode /path/to/file.tar.gz /path/to/file.tar.gz | mailx -s "$1" ops@mydomain.com
$ uuencode file1.tar.gz file1.tar.gz > /tmp/out.mail
$ uuencode file2.tar.gz file3.tar.gz >> /tmp/out.mail
$ uuencode file3.tar.gz file3.tar.gz >> /tmp/out.mail
$ cat email-body.txt >> /tmp/out.mail
$ mail -s "$1" ops@mydomain.com < /tmp/out.mail