Se bem entendi, você deseja que todos os e-mails destinados a example.com sejam entregues ao seu endereço de e-mail ou a um arquivo, em vez de serem encaminhados para o servidor especificado no relayhost:
passo 1: Adicione example.com a mydestination
em main.cf para que o correio destinado a example.com seja entregue localmente.
etapa 2: Configure um catchall para example.com e envie todos os emails para o seu endereço de email ou um arquivo. Você pode, por exemplo, usar o pcre postfix para conseguir isso.
Passo expandido 2
O uso do pcre postfix é apenas uma maneira de conseguir isso entre muitos outros. De acordo com para este tutorial por garisson :
- Crie um usuário local mylocaluser e sua caixa de correio ou maildir
-
Crie um arquivo chamado aliases-pcre com conteúdo:
/@example\.com$/ mylocaluser
adicione as seguintes linhas ao main.cf (se main.cf estiver em / etc / postfix):
alias_database = hash:/etc/postfix/aliases alias_maps = hash:/etc/postfix/aliases, pcre:/etc/postfix/aliases-pcre
-
Reinicie o postfix
Agora, todos os e-mails destinados a *@example.com devem ir para mylocaluser mailbox / maildir.
Novamente, isso é apenas um exemplo. Você pode usar qualquer outro método que melhor atenda às suas necessidades. Eu costumo usar muito o pcre porque ele permite que o regexp seja um pouco mais complexo.
No entanto, o acima não funcionaria porque você precisa de domínio virtual.
Aqui está uma configuração mínima de amostra:
(main.cf)
alias_database = hash:/etc/aliases
local_recipient_maps =
relayhost = myotherserver.example.com
virtual_alias_maps = pcre:/etc/postfix/aliases-pcre
virtual_alias_domains = example.com
mydestination = localhost
Arquivo /etc/postfix/aliases-pcre
/@example\.com$/ somelocaluser