Você não pode capturar e-mails endereçados ao yahoo.com, já que os registros MX do Yahoo não apontam para o seu servidor, para que eles nunca sejam roteados por meio do serviço postfix.
Se você está tentando criar um catchall para um domínio específico, o que você precisa fazer é criar um arquivo de domínio virtual para o postfix
sudoedit /etc/postfix/virtual
No arquivo virtual, adicione o seguinte:
@vrk.com vinod
Substitua @vrk.com
pelo nome do domínio com o qual você quer criar o pega-tudo (na sua pergunta é para onde yahoo.com
é usado - no entanto, como mencionado anteriormente, você não pode usar yahoo.com
como um domínio válido desde que o e-mail do Yahoo não é encaminhado para você) e a parte vinod
deve ser substituída pelo nome de usuário de e-mail para o qual o pega-tudo deve ir.
Depois de criar este arquivo, você precisará codificá-lo. Isso é feito simplesmente com o seguinte:
postmap /etc/postfix/virtual
Isso faz todo o jazz (codificação, validação, etc) que o Postfix precisa para lê-lo. Para finalizar as coisas, você vai querer adicionar algumas linhas ao arquivo de configuração e reiniciar postfix
Abra o arquivo de configuração com sudoedit /etc/postfix/main.cf
e adicione essa linha ao final
virtual_alias_maps = hash:/etc/postfix/virtual
Em seguida, reinicie com sudo service postfix restart
!