Estou trabalhando em um aplicativo que aceita apenas emails provenientes dos servidores de email do Google. O desafio é que os aplicativos não sabem antecipadamente quais domínios aceitar e, portanto, preciso que o Postfix aceite emails de todos os domínios.
- Este é o ponto final para todos os e-mails, sem retransmissão sendo feita
Aceite apenas e-mails dos servidores do Google Apps:
dig txt _spf.google.com | grep spf |format_spf.py > /etc/postfix/network_table mynetworks = hash:/etc/postfix/network_table smtpd_client_restrictions = permit_mynetworks, reject
Email não aceito por nenhum alias local está sendo encaminhado para um usuário pega-tudo onde é processado pelo procmail:
luser_relay = catch-all-user mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
Neste ponto não posso aceitar mensagens sem uma tabela contendo os domínios:
mydestination = hash:/etc/postfix/mydestination_table
Então, como posso me livrar da tabela "mydestination"?
Obrigado.
Responder1
Você quer dizer que deseja que o Postfix seja um retransmissor aberto?
Isso poderia resolver este problema:
smtpd_client_restrictions = permit
Responder2
Vocês são estrelas!
Gostaria de mencionar que também tive que incluir smtpd_relay_restrictions = permit. Então eu tenho essas duas linhas adicionais:
smtpd_relay_restrictions = permitir smtpd_client_restrictions = permitir
E isso funcionou perfeitamente para o open relay (é claro que tenho um firewall garantindo que ele seja aberto apenas DENTRO da minha rede e não da Internet!!)