entregas postfix por conexão

2

Espero que você possa me ajudar neste caso.

Estou administrando um servidor Postfix que é usado para boletins informativos. Recentemente, um dos principais domínios de destinatários alterou suas políticas para aceitar apenas um e-mail por sessão / conexão SMTP. Para aderir à política deles, achei que as seguintes configurações no main.cf são úteis, já que elas se referem à simultaneidade da entrega de emails, embora isso não pareça ajudar.

(Eu testei com valores tão baixos quanto 1)

  • initial_destination_concurrency
  • default_destination_concurrency_limit
  • smtp_destination_concurrency_limit

O erro que estou enfrentando é: dsn = 4.4.2, status = deferred, junto com um link dizendo para enviar um único email por conexão SMTP.

Versão do postfix: 2.9.6

Qualquer sugestão será apreciada!

    
por Steffen Nielsen 03.02.2014 / 10:45

1 resposta

3

Se você se deparar com um domínio específico pedindo uma entrega mais lenta, a maneira mais fácil é configurar um transporte personalizado:

Em /etc/postfix/main.cf coloque estas duas linhas (nomeie o que você quer, apenas use-o de forma consistente):

smtp-slowdelivery       unix  -       -       n       -       -       smtp
-o syslog_name=smtp-slowdelivery

Em /etc/postfix/main.cf adicione estas linhas:

smtp-slowdelivery_destination_rate_delay = 12s
smtp-slowdelivery_destination_concurrency_limit = 1
smtp-slowdelivery_destination_recipient_limit = 1
smtp-slowdelivery_initial_destination_concurrency=1

Adicione isto a /etc/postfix/transport (que você pode precisar criar)

/\@thatdomain.com$/ smtp-slowdelivery:

(substitua thatdomain pelo domínio para o qual você precisa atrasar as entregas)

Postar o arquivo postmap /etc/postfix/transport

depois diga ao postfix que o arquivo é um regex:

em /etc/postfix/main.cf add:

transport_maps = regexp:/etc/postfix/transport

e, em seguida, execute postfix reload

Você deve então ver o e-mail enviado pelo seu novo transporte no seu maillog.

    
por 03.02.2014 / 11:13