Eu encontrei a solução, mas eu realmente não gosto disso (muito complicado). Então, se alguém tiver alguma outra ideia, eu apreciaria muito.
Do cabeçalho da mensagem, posso obter o ID de mensagem ESMTP. Com o ID da mensagem, posso obter o conteúdo da mensagem na fila ativa (usando postcat -q).
No resultado postcat, há named_attribute: notify_flags, que é bit a bit ou dos seguintes valores: nunca: 1 sucesso: 2 falha: 4 atraso: 8