Нет сообщения электронной почты, когда вложение отправлено

Я пишу скрипт, который отправляет файлы журналов через терминал на мой адрес электронной почты. Похоже, что когда я использую флаг -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 и без пути, только с темой, сообщение, которое я повторяю, действительно появляется.

Есть идеи?

Заранее спасибо.

1
задан 5 September 2019 в 13:23

1 ответ

Это работает на мое ежедневное резервное копирование:

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
1
ответ дан 7 December 2019 в 14:58

Другие вопросы по тегам:

Похожие вопросы: