Envie todas as mensagens locais para um único e-mail externo

4

Estou tentando enviar todos os e-mails locais para um único e-mail externo, usando os servidores SMTP do Google.

Usar os servidores SMTP do Google funciona, pois eu posso enviar e-mails para endereços externos usando o correio de mailutils.

O redirecionamento de correio local para o email externo não funciona. Ao enviar um e-mail para o root do meu teste de conta usando:

echo "Body" | mail -s "Test Postfix To Root" root
  • eu nunca recebo a mensagem
  • Nada de novo aparece em /var/log/mail.err
  • Isso aparece em /var/log/mail.log
Sep  4 18:48:06 desktop1204test postfix/pickup[5535]: C9326EE26: uid=1000 from=
Sep  4 18:48:06 desktop1204test postfix/cleanup[5702]: C9326EE26: message-id=
Sep  4 18:48:06 desktop1204test postfix/qmgr[5534]: C9326EE26: from=, size=401, nrcpt=1 (queue active)
Sep  4 18:48:06 desktop1204test postfix/local[5704]: C9326EE26: to=, orig_to=, relay=local, delay=0.03, delays=0.02/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Sep  4 18:48:06 desktop1204test postfix/qmgr[5534]: C9326EE26: removed

Meu /etc/postfix/main.cf : %pr_e%

Meu etc/aliases :

inet_interfaces = loopback-only
mynetworks = loopback-only
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
virtual_alias_domains = localhost.localdomain
virtual_alias_maps = hash:/etc/postfix/virtual
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes

Meu / etc / postfix / virtual:

# See man 5 aliases for format
postmaster:    root

Como posso fazê-lo funcionar? Eu não quero nenhum correio local para chegar localmente, todos eles devem ir para [email protected] .

Eu tentei a solução sugerida em um comentário abaixo: coloque *: [email protected] em /etc/aliases . Mas não funcionou:

@localhost.localdomain        [email protected]
    
por Deleted 04.09.2013 / 19:11

1 resposta

4

(Isso foi respondido no AskUbuntu por Pasi Suominen , um grande obrigado a ele!)

Isso pode ser feito via regexp virtual (/ etc / postfix / virtual-regexp)

/.+@.+/ [email protected]

em main.cf:

virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

e o arquivo de mapa:

postmap /etc/postfix/virtual-regexp

Isso deve fazer o truque para todos os e-mails locais (caso contrário, você deve especificar todos os endereços no virtual)

    
por 05.09.2013 / 22:12