Pare os e-mails locais enviados para retransmitir o host com o postfix

7

Eu recentemente me inscrevi no SMTP2GO (smtpcorp). Configurei o postfix em um dos servidores do EC2 e apontei para minha conta do smtp2go:

relayhost = [smtpcorp.com]:2525

Agora todos os meus e-mails estão sendo roteados através do SMTP2GO, mas o problema é que os mais de 1.000 e-mails gerados pelo trabalho cron estão sendo enviados para SMTP2GO usando o endereço de e-mail:

[email protected]

Minha pergunta é, qual seria a melhor maneira de parar todos esses e-mails "locais" sendo roteados para SMTP2GO?

Obrigado

Martin

Meu main.cf:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

append_dot_mydomain = no


readme_directory = no

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache



myhostname = ec2-46-51-151-256.eu-west-1.compute.amazonaws.com

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname

mydestination = ec2-46-51-151-256.eu-west-1.compute.amazonaws.com, localhost.eu-west-1.compute.internal, localhost

relayhost = [smtpcorp.com]:2525
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:account:password
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4
    
por user149631 14.12.2012 / 12:34

2 respostas

6

O relayhost Postfix não envia normalmente mensagens locais para o servidor de reencaminhamento:

De postfix.org :

relayhost (default: vazio)

The next-hop destination of non-local mail; overrides non-local domains in recipient addresses. This information is overruled with relay_transport, sender_dependent_default_transport_maps, default_transport, sender_dependent_relayhost_maps and with the transport(5) table.

Portanto, se acontecer, é porque o seu correio local não está identificado como local. Você precisa incluir seu domínio local na linha mydestination = config. Eu vejo que você tem o ec2-amazonaws.com lá, mas provavelmente você definiu um domínio local diferente do que este para a sua LAN. Se você não definiu um domínio local, acho que (precisa ser testado) se você adicionar apenas 127.0.0.1 localhost.localdomain localhost no seu arquivo etc/hosts e adicionar localhost.localdomain a mydestination= , isso deve ser suficiente.

    
por 14.12.2012 / 13:47
0

Ele está enviando a saída do cron etc. para a conta root no servidor, de acordo com as configurações padrão no Ubuntu.

Para que todas as mensagens enviadas para este endereço sejam desviadas para outro local, edite seu arquivo de aliases para incluir a seguinte linha:

enter code here root: "[email protected]"

Em seguida, execute newaliases . Isso funciona com postfix ok.

Como alternativa, você pode configurar o encaminhamento de todos os e-mails para o root adicionando / editando ~root/.forward e adicionando uma linha com o endereço de e-mail preferido.

Veja link

    
por 14.12.2012 / 13:12