ответ meuh был очень полезным. Вот более простая версия mymuttsendmail.
Замените имя пользователя
своим именем пользователя в следующем коде, чтобы он мог
напишите вам локально в случае ошибки. Переменная $? магазины
код выхода msmtp и использует местную почту, чтобы отправить вам электронное письмо, если есть
ошибка отправки письма. Только не забудьте установить sendmail_wait=-1.
#!/bin/bash
/usr/bin/msmtp "$@" 2>&1
VAL=$?
if (($VAL))
then
# message not sent
echo "Error sending mail to $@, exit code $VAL" | mail -s 'ERROR' username
fi