Postfix - exclui mensagens com valores de cabeçalho específicos do relayhost?

1

Começando com a seguinte configuração básica para retransmitir todas as mensagens no Postfix para o PostMarkApp.com:

#start postmarkapps settings
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:secret:secret (where "secret is your API key")
smtp_sasl_security_options = noanonymous
relayhost = [smtp.postmarkapp.com]:25
#end postmarkapp settings

O problema com isso é se, por exemplo, algo começa a cuspir mensagens de erro, elas passarão pelo PostMark e custam dinheiro.

Uma maneira de ignorar relayhost é configurar sender_dependent_relayhost_maps e ter determinados endereços mapeados de volta para yourdomain.com. Mas isso não funciona em aplicativos da web em que todas as mensagens são enviadas pelo mesmo usuário, mas com cabeçalhos variados.

Então, como posso obter o mesmo efeito que sender_dependent_relayhost_maps , mas observar os cabeçalhos De ou Assunto, em vez de apenas o usuário?

    
por Kyle MacFarlane 17.11.2011 / 18:13

2 respostas

0

Resolvi isso atacando-o do outro lado, ou seja, não envie mensagens para um determinado destinatário por meio do relayhost.

Edite o /etc/postfix/main.cf :

#start postmarkapps settings
transport_maps = hash:/etc/postfix/transport
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:secret:secret (where "secret is your API key")
smtp_sasl_security_options = noanonymous
relayhost =
#end postmarkapp settings

Edite o /etc/postfix/transport :

[email protected] :
* smtp:[smtp.postmarkapp.com]:25

e execute postmap /etc/postfix/transport .

Agora, basta enviar todas as minhas mensagens de erro para [email protected] e elas não são enviadas pelo PostMark.

    
por 19.11.2011 / 14:47
1

Você precisa do Postfix 2.5 ou posterior.

Em seguida, em main.cf set smtp_header_checks = pcre:/etc/postfix/dont_relay_this_header .

Em /etc/postfix/dont_relay_this_header write

/^Subject:.*viagra/  REJECT You are not allowed to send out advertisement

Altere o conteúdo do arquivo dont_relay_this_header conforme necessário. Mais informações estão disponíveis no manual header_checks .

    
por 18.11.2011 / 23:23

Tags