Escreva um pequeno shell script para usar como um valor "sendmail". Por exemplo, configure
~/.muttrc
com
set sendmail = /home/yourid/bin/mymuttsendmail
e em mymuttsendmail
colocar algo como
#!/bin/bash
tmp=$(mktemp /tmp/mymutt.XXXXXX)
cat >$tmp
( if ! msg=$(msmtp "$@" <$tmp 2>&1)
then zenity --error --text "$msg"
fi
rm $tmp
) &
exit 0
e chmod +x
este arquivo.
Lembre-se que este script será chamado com os destinatários como argumentos extras,
que passamos para msmtp com "$@"
, e o email será em stdin, que
copiamos imediatamente em um arquivo temporário para, em seguida, fornecer para msmtp
. Quaisquer mensagens de erro são capturadas na variável msg
e se o
código de retorno é uma falha, você pode executar um diálogo pop-up como zenity, por exemplo.