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

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

$cat mysqldbbackup.sql | [email protected]

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

虽然这满足了我的需要,但我认为这可能会更好一步,是否有任何方法,使用shell脚本或其他方式,要将压缩后的.tar文件作为附件发送到发送的电子邮件中?,这将比必须处理包含标题数据且通常存在文字包装问题等很长的电子邮件要好得多

没有一只狗对我有用。它认为电子邮件地址是附件的一部分。我们必须做:

echo“这是邮件正文”| mutt-a”/path/to/file.to.attach“-s”邮件主题[email protected]

发表评论