Como você salva uma cópia local de e-mail ao encaminhar mensagens com o Postfix?

3

Esta pergunta tem uma resposta relacionada aqui: Como eu posso encaminhar e-mail ao salvar uma cópia usando o postfix e o mysql? Mas há dois problemas com isso:

  1. a configuração do OP usa o MySQL e todas as respostas são voltadas para isso, e
  2. a resposta que parece ser a que eu quero, a que usa tabelas main.cf e hash, é de 2009 (e não tem atenção). Então eu gostaria de perguntar novamente, para uma configuração do arquivo de configuração em vez de uma configuração do MySQL.

Estou encaminhando e-mail para meu endereço do gmail com sucesso com essas linhas em /etc/postfix/main.cf:

virtual_alias_domains = example.com, example.net
virtual_alias_maps = hash:/etc/postfix/virtual

e em / etc / postfix / virtual:

@example.com myusername
@example.net myusername
myusername [email protected]

Isso funciona muito bem e encaminha todos os e-mails para [email protected], mas gostaria de manter uma cópia no servidor. Idealmente, eles iriam para a caixa de entrada do myusername. Qual é a maneira correta de fazer isso?

Meu /var/log/mail.log log após enviar um email de teste:

Oct  8 09:16:26 myservername postfix/qmgr[1494]: 89736105BA7: from=<[email protected]>, size=1676, nrcpt=2 (queue active)
Oct  8 09:16:26 myservername postfix/trivial-rewrite[7338]: warning: do not list domain mydomain.com in BOTH mydestination and virtual_alias_domains
Oct  8 09:16:26 myservername postfix/cleanup[7339]: B7888105BB0: message-id=<CAGS0grDYkvWj_wxpGKW1h7XJZ5YEky3DwPBnB4XdvE3TU-W7jg@mail.gmail.com>
Oct  8 09:16:26 myservername postfix/local[7340]: 89736105BA7: to=<[email protected]>, relay=local, delay=0.21, delays=0.19/0.01/0/0.01, dsn=2.0.0, status=sent (forwarded as B7888105BB0)
Oct  8 09:16:26 myservername postfix/qmgr[1494]: B7888105BB0: from=<[email protected]>, size=1802, nrcpt=1 (queue active)
Oct  8 09:16:26 myservername postfix/smtpd[7335]: disconnect from mail-io0-f171.google.com[209.85.223.171]
Oct  8 09:16:27 myservername postfix/smtp[7341]: connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c04::1a]:25: Network is unreachable
Oct  8 09:16:27 myservername postfix/smtp[7342]: connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c04::1a]:25: Network is unreachable
Oct  8 09:16:27 myservername postfix/smtp[7342]: B7888105BB0: to=<[email protected]>, orig_to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.28.26]:25, delay=0.89, delays=0/0.01/0.6/0.27, dsn=2.0.0, status=sent (250 2.0.0 OK 1444310187 n40si31732683ioi.161 - gsmtp)
Oct  8 09:16:27 myservername postfix/qmgr[1494]: B7888105BB0: removed
    
por felwithe 08.09.2015 / 17:07

1 resposta

2

Basta modificar a última linha

myusername [email protected]

então se torna

myusername myusername [email protected]

Explicação

Quando o postfix descobrir que um endereço foi aliasado para si mesmo , então o e-mail ser entregue ao usuário correspondente em vez

    
por 09.09.2015 / 01:00