我正在编写一个脚本,通过终端将日志文件发送到我的电子邮件地址。当我使用该-A
标志时,消息本身似乎不会显示在电子邮件中。
echo "This is the message I want to be shown in the email, but it does not appear." | mail -s "any subject" -A <path to attachement> [email protected]
以下是脚本中的一段可能使情况更清楚的片段:
mail='[email protected]'
log="/var/log/apt/$(date +"%Y%m%d")-apt-update.log"
echo "Update done" | mail -s "update done" -A $log $mail
-A
当我发送不带附件和不带附件(仅带有主题)的邮件时,我所回显的消息确实会出现。
有任何想法吗?
提前致谢。
答案1
这适用于我的日常备份:
mail -a "$Filename64" -s "$Filename64" "$EmailAddr" < BackupLog
因此,对于您的情况,请尝试:
mail='[email protected]'
log="/var/log/apt/$(date +"%Y%m%d")-apt-update.log"
echo "Update done" > /tmp/MessageBody
mail -a "$log" -s "update done" "$mail" < /tmp/MessageBody