Não só é possível, mas é fácil: -)
Infelizmente eu não tenho um servidor para entregar apenas com o serviço SMTP (apenas o Exchange e isso mexe com a interface de configuração do SMTP). Da memória, se você acessar a configuração do servidor SMTP, poderá adicionar domínios e, para cada domínio adicionado, configurar a entrega de mensagens. O domínio pode ser local e, nesse caso, o email é armazenado em seu servidor ou remoto. Para domínios remotos, você pode configurar o correio para rotear para um servidor diferente.Então você acabou de configurar um domínio myinternaldoamin.com como um domínio remoto e configurar o e-mail para entregar ao seu servidor de e-mail "real".
JR
Editar:
O servidor SMTP do Windows não pode modificar os cabeçalhos de correio. Só pode passar mails inalterados. No entanto, o servidor SMTP do Windows permite gravar pias de eventos. Esses são pedaços de VBScript que são executados sempre que e-mails passam pelo servidor e, a partir desse código, você pode fazer as alterações desejadas no e-mail. Isso geralmente é usado para implementar uma caixa de correio catchall, pois nem o servidor SMTP do Windows nem o Exchange 2k / 2k3 fornecem isso. Eu seria cauteloso ao escrever sincronizações para servidores de produção, pois você tem que ter certeza de que não há bugs neles e documentá-los completamente. No entanto, para o uso, você sugere que eles devem estar bem.
Olink é um bom lugar para começar. Isso descreve a criação de um script abrangente para o Exchange, mas você deve adaptá-lo às suas necessidades.
JR