Estou ativamente desenvolvendo esse recurso para nosso (infelizmente não-livre) aplicativo baseado em postfix, então eu tenho uma boa experiência com o que o postfix pode e não pode fazer nesta arena. Infelizmente, a lista de não-fazer é mais longa do que a lista de tarefas pendentes.
O postfix sozinho não fará realmente o que você deseja. Você quase certamente precisará fazer alguns hackers (ou encontrar um aplicativo de terceiros que estenda um MTA padrão, como sugerido pela primeira resposta).
A abordagem que estamos tomando é entregar a mensagem a dois destinatários - o destinatário original pretendido, bem como uma versão local do mesmo destinatário (por exemplo, user_domain.com@localhost). Então, se / quando o email precisar ser reenviado, podemos reenviá-lo do armazenamento de correio local. Claro, é bastante complicado configurar tudo isso e automatizar o recurso de reenvio. Além disso, não encontrei uma maneira razoável de lidar com o aspecto de dois endereços no postfix em si - temos outro script em execução na frente do postfix na porta 25 que manipula os endereços (e faz muito, muito mais, além do escopo de essa questão). Então, quando o postfix vê a mensagem, ela já tem dois endereços.