bash - 使用邮件 bash 脚本发送带有附件和正文的邮件
问题描述
我正在尝试将带有正文和附件的邮件发送到特定邮件,它在命令行上运行良好。
但是,当尝试作为 bash 脚本的一部分运行时,它会发送到我什至没有包含在内的邮件,并且主题与所示完全不同,附件也不存在。
试图复制这个Bash 脚本,发送一封带有附件、正文和主题的电子邮件,但也没有按预期工作。
Bash 脚本
#!/bin/bas
DATA_DIR=/Data
RUN_DIR=`basename "$DATA_DIR"`
REPORT_DIR=$DATA_DIR/Data/Reports
EXPERIMENT=$(awk -F',' '$1 == "Experiment " { print $2 }' $DATA_DIR)
COMPRESSED_DIR=$(tar -zcvf $REPORT_DIR.zip $REPORT_DIR)
#Mail Variables
SUBJECT="${EXPERIMENT} Report"
RECIPIENTS=user@domain.com
#Mail Body
cat > $PWD/message.txt << EOF
Experiment Name: ${EXPERIMENT}
Please find attached the associated reports
EOF
cat $PWD/body-message.txt | mail -s $SUBJECT -a $COMPRESSED_DIR $RECIPIENTS
echo "Mail Sent"
它确实将正文发送到我分配给它的第一封电子邮件。然后它将正文消息中包含的参数作为默认邮件。不知道发生了什么。
谢谢
解决方案
推荐阅读
- flutter - 如何根据 Flutter 中的条件导航到页面
- visual-studio - 是否可以从 Web 应用程序在浏览器中启动 Word 365 来编辑文档,无论用户是否拥有 Office 365 许可证?
- javascript - 将 KB 转换为 MB 和 GB
- google-cloud-platform - 为部署在 Google AI Platform 上的 AI 应用程序公开 API 端点
- google-apps-script - 计算标签中的所有电子邮件
- rest - 应该使用什么 REST 方法来实现简单的进程间通信?
- laravel - 保存到数据库后自动发送电子邮件
- javascript - 用于专有名称的 JS 正则表达式:如何在每个单词的开头强制使用大写字母?
- javascript - 如何禁用页面加载?
- serverless-framework - 在无服务器框架中找不到满足声明的有效选项