Estou configurando uma fila de correio personalizada. O problema é que pode haver erros ao enviar e-mail. Normalmente, não se sabe o motivo pelo qual o correio não chegou ao seu destino. Portanto, a solução mais simplista é tentar enviar o email novamente. Aqui estão alguns algoritmos que eu conheço de boca:
- Duplique o tempo na fila para a próxima nova tentativa, iniciando em algum momento: 1 min, 2 min, 4 min, etc.
- Especifique uma série de intervalos (que são um caso geral da opção anterior): 5 min, 5 min, 10 min, 30 min, etc.
Em algum momento, será inútil tentar enviar o e-mail novamente. De qualquer forma, o sistema inclui um log para emails não enviados.
O que você sabe sobre boas práticas em torno deste assunto? O que é um intervalo de espera "bom"? Pelo menos, quais fatos devo levar em consideração para escolher os intervalos?