相关疑难解决方法(0)

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

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

$ cat mysqldbbackup.sql | mailx backup@email.com
Run Code Online (Sandbox Code Playgroud)

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

虽然这实现了我的需要,但我认为它可能更好一步,有没有办法,使用shell脚本或其他方式将压缩的.tar文件作为附件发送到外发电子邮件? 这将不得不处理包含标题数据的非常长的电子邮件消息,并且通常会出现自动换行等问题.

linux email command-line

282
推荐指数
12
解决办法
64万
查看次数

如何在Linux上使用mail命令附加文件?

我在运行Linux shell的服务器上.我需要将一个简单的文件邮寄给收件人.怎么做,优先使用mail命令?

更新:得到一个很好的解决方案,使用mutt代替:

$ echo | mutt -a syslogs.tar.gz admin@domain.org
Run Code Online (Sandbox Code Playgroud)

unix linux email shell

59
推荐指数
6
解决办法
30万
查看次数

标签 统计

email ×2

linux ×2

command-line ×1

shell ×1

unix ×1