Se você não deseja que os cabeçalhos de texto sem formatação sejam incluídos em seu email assinado, remova a opção -text
do comando openssl no script sign.sh. Conforme declarado aqui
-texto
this option adds plain text (text/plain) MIME headers to the supplied message if encrypting or signing. If decrypting or verifying it strips off text headers: if the decrypted or verified message is not of MIME type text/plain then an error occurs.
Para assinar somente e-mails enviados, acho que o que você deseja fazer é ativar a porta de envio (587) ou smtps (465) no seu master.cf
e mover o -o content_filter=meinfilter:dummy
somente para essa porta
#submission
e submission inet n - n - - smtpd
e -o content_filter=meinfilter:dummy
Isso significa que apenas os emails enviados nessa porta, que geralmente é associada a TLS e autenticação, serão assinados por seu script. Você também pode querer garantir que apenas conexões criptografadas TLS autenticadas sejam permitidas no seu servidor.