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

标签 linux email command-line

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

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

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

虽然这完成了我的需要,但我认为它可能会更好,有什么方法可以使用 shell 脚本或其他方式将压缩的 .tar 文件作为 发送到外发电子邮件Annex

最佳答案

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

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

关于linux - 如何使用 Linux 命令行将文件作为电子邮件附件发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17359/

相关文章:

C++ 管理进程

java - 使用 jsch 将文件从 linux 服务器目录复制到其他目录

html - Sendgrid 发送不带嵌入代码的 html 电子邮件

python - 使用 Python 和 Gmail SMTP 服务器发送电子邮件不适用于附件

command-line - tee 命令是否总是等待 EOF?

c - F 键 ( F[1-12]) 和箭头键有哪些数值?

java - 获取java进程的命令行

linux - Bash - 设置 grep -rl 只返回文件名,而不是完整路径

c++ - 如何在不删除 .o 文件的情况下使用 makefile 进行编译?

php - 如何在 Mailjet v3 PHP 包装器中获取联系人 ID?