首页 > 解决方案 > 使用邮件 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"

它确实将正文发送到我分配给它的第一封电子邮件。然后它将正文消息中包含的参数作为默认邮件。不知道发生了什么。

谢谢

标签: bashemailattachment

解决方案


推荐阅读