小编典典

如何使用 Linux 命令行将文件作为电子邮件附件发送?

all

我创建了一个每天晚上在我的 Linux 服务器上运行的脚本,用于将我mysqldump的每个 MySQL 数据库备份到 .sql
文件并将它们打包为压缩的 .tar 文件。我想要完成的下一步是通过电子邮件将该 tar
文件发送到远程电子邮件服务器以便妥善保管。我已经能够通过管道将备份文本文件发送到电子邮件正文中的原始脚本,mailx如下所示:

$ cat mysqldbbackup.sql | mailx backup@email.com

cat回显备份文件的文本,该文本通过管道传递到mailx程序中,收件人的电子邮件地址作为参数传递。

虽然这可以满足我的需要,但我认为它可能会更好,有没有办法使用 shell 脚本或其他方式将压缩的 .tar 文件作为 附件
发送到外发电子邮件 ? __这将比处理包含标题数据并且通常存在自动换行问题等的非常长的电子邮件信息要好得多。


阅读 69

收藏
2022-04-22

共1个答案

小编典典

没有一个笨蛋对我有用。它认为电子邮件地址是附件的一部分。不得不做:

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com
2022-04-22