Я пишу скрипт, который отправляет файлы журналов через терминал на мой адрес электронной почты. Похоже, что когда я использую флаг -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> mail@example.com
Вот фрагмент из скрипта, который может прояснить ситуацию:
mail='mail@example.com'
log="/var/log/apt/$(date +"%Y%m%d")-apt-update.log"
echo "Update done" | mail -s "update done" -A $log $mail
Когда я отправляю почту без -A
и без пути, только с темой, сообщение, которое я повторяю, действительно появляется.
Есть идеи?
Заранее спасибо.
Это работает на мое ежедневное резервное копирование:
mail -a "$Filename64" -s "$Filename64" "$EmailAddr" < BackupLog
Таким образом для Вашей попытки случая:
mail='mail@example.com'
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