Acabei de configurar meu próprio servidor SMTP Exim para enviar e-mails
Mas sinto algo estranho quando envio newsletters.. Muitas vezes quando envio pelo Exim, os e-mails são entregues com atraso de até uma hora depois de realmente serem enviados??
Digamos que eu envie um e-mail 09:41
. O e-mail é enviado, mas é recebido pelo destinatário em 10:25
.. Mas o carimbo de data/hora no e-mail ainda é09:41
Por que é que??
Quando os e-mails foram enviados, todos foram enviados na mesma conexão SMTP (TCP) "keep-alive" (~ 1000 e-mails foram enviados em alguns minutos)
Então, muitas pessoas não verão meu e-mail porque ele acaba entre e-mails antigos e lidos, porque o carimbo de data/hora é de uma hora quando o e-mail chega à caixa de entrada
registro
2019-10-16 09:41:21 1iKdvt-0002cc-8A <= [email protected] H=smtp.example.com (example.com) [2a01:4f8:140:43a1::2] P=esmtpsa X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 CV=no A=plain_server:example S=6921 [email protected]
2019-10-16 09:41:21 1iKdvt-0002cc-8A no immediate delivery: more than 10 messages received in one connection
Como enviar os e-mails instantaneamente em vez de colocá-los em uma fila?
Seu problema não é sua fila local. Seu problema é o tempo de configuração entre duas execuções de fila em seu sistema.
O Exim como um MTA não tem um gerenciamento de filas realmente bom; ele apenas parece cada vez que é executado para enviar o máximo possível e é isso.
Veja os parâmetros que o Exim usa para executar na lista de processos, se for, por exemplo, este:
exim -q30m
significa que uma execução de fila ocorre automaticamente a cada meia hora. Algumas distribuições podem não usar esse parâmetro, mas o colocam em um cron job.
O correio entrará em uma fila primeiro. Isso é sensato, realmente precisava (você não deseja bloquear um tópico inteiro por causa da lista cinza até poder enviar uma mensagem, por exemplo).
O que você pode fazer é alterar a configuração para que a fila seja lida imediatamente para essas mensagens. Adicione (ou altere o valor existente):
Isso enfileirará (e enviará o mais rápido possível) até 20 mensagens por conexão. Agora o limite para você é 10.