Exim retry é baseado em mensagens em vez de baseado em host? porque

2

pelo que entendi, as tentativas do exim devem ser baseadas em HOST, NÃO baseadas em mensagens. Isso parece fazer sentido para mim; se o servidor de um host estiver sobrecarregado ou dizendo para "atrasar o envio de mensagens", parece ser uma má forma atrasar a mensagem que causou por algumas horas, mas continuar martelando o servidor com todas as outras mensagens destinadas a esse host (ou seja, se o yahoo diz 'pare', você deve parar para todas as mensagens do yahoo! Não apenas continue tentando e atrasando-as enquanto o servidor lhe diz repetidamente para PARAR!).

Pelo que li, é assim que o Exim deve funcionar, NO ENTANTO:

Minhas regras de repetição (para os 'grandes hosts', também conhecidos como os que mais prejudicam quando adiam ou bloqueiam, usamos: a cada 5 horas por 4 dias):

         \N^[^@]+@yahoo.\N     *           F,4d,5h;
         \N^[^@]+@rogers.\N     *           F,4d,5h;
         \N^[^@]+@hotmail.\N     *           F,4d,5h;

Resultado da verificação do exinexto:

Transport: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1Lmv
-0004iy-IL error -45: SMTP error from remote mail server after MAIL FROM: SIZE=13119: host mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]: 421 4.
  first failed: 09-Jan-2014 15:12:45
  last tried:   09-Jan-2014 15:12:45
  next try at:  09-Jan-2014 20:12:45

Transport: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1M9J
-0007Cj-PV error -45: SMTP error from remote mail server after MAIL FROM: SIZE=13105: host mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]: 451 4.
  first failed: 09-Jan-2014 15:40:17
  last tried:   09-Jan-2014 15:40:17
  next try at:  09-Jan-2014 20:40:17

Transport: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.47]:1W1Lss
-000521-Cf error -45: SMTP error from remote mail server after MAIL FROM: SIZE=13113: host mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]: 421 4.
  first failed: 09-Jan-2014 15:12:06
  last tried:   09-Jan-2014 15:12:06
  next try at:  09-Jan-2014 20:12:06

Escolhi este exemplo especificamente porque ele mostra o mesmo servidor mx e IP (lembro que isso pode ter um impacto nas regras de repetição ...). Pelo que entendi, se o e-mail 15:12:06 foi o primeiro a acionar a nova tentativa, o que ocorreu às 15:40:17 (para o mesmo host) não deveria ter sido tentado por pelo menos 4 horas. O que parece estar acontecendo é que ele tenta enviar o e-mail na primeira tentativa, INDEPENDENTE das regras.

Como podemos corrigir isso?

    
por Ben A. Hilleli 14.01.2014 / 19:41

1 resposta

2

O que eu vejo é como deve funcionar por design.

Uma mensagem que não faz parte de uma 'execução de fila' (neste caso, quando a mensagem é recebida), uma entrega imediata é tentada.

Quando esse falhar, ele honrará os tempos de nova tentativa. Embora você veja a 'próxima tentativa' para cada um como diferente, quando tentar processar essas mensagens novamente, ele deve respeitar o tempo de repetição do host.

Referência: Exim - Configuração de repetição (quarto parágrafo do topo)

    
por 14.01.2014 / 20:00