gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:58:29 25 4
gpt4 key购买 nike

我正在执行一个脚本来备份我的 MySQL 数据库。所有过程都正常,完成后我会发送电子邮件。但我想将该文件附加到该电子邮件中,但我不知道该怎么做。

我的命令行是:

mail -s "$1" -a "MIME-Version: 1.0;" -a "Content-type: text/html;" root@$domain -c ops@mydomain.com < $2

其中 $1 = 我的主题$2 = 我的邮件正文

谢谢!

最佳答案

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

echo "$2" | mail -s "$1" -a /path/to/file.tar.gz ops@mydomain.com

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

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

哪里:

  • file1.tar.gz 到 file3.tar.gz 为文件附件
  • ops@mydomain.com 是收件人
  • mailbody.txt为邮件内容

或使用 uuencode(使用 apt-get install sharutils 安装):

uuencode /path/to/file.tar.gz /path/to/file.tar.gz | mailx -s "$1" ops@mydomain.com

注意:

  • 你必须重复 file.tar.gz 两次(阅读 uuencode documentation 了解更多信息)
  • mailxmail 的较新版本,但仍然是一个古老的命令

使用 mail 命令发送多个附件(好吧,如果你坚持的话):

$ 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

希望以上内容对您有所帮助。

关于mysql - 如何使用 unix 命令在邮件中附加多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30778453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com