[HSC MailInspector] - O que é Queud mail for delivery?

Em muitos casos ocorrem a demora de entrega do email na caixa postal do destinatário, mas o sistema indica como entregue (status=sent) e logo após indica Queued mail for delivery -> 250 2.1.5

Explicação

Por padrão o código de SMTP 250 xx.xx.xx.xx indica que houve sucesso na entrega da mensagem.

No caso de análise de log de Evidência no MailInspector (e também sobre qualquer log de entrega de mensagem via SMTP), as coisas importantes para você são relay=<hostname> por exemplo: relay=mail.the-bank.com.vn e o Status, por exemplo status=sent . Esses dois campos basicamente confirmam que seu servidor está conectado a mail.the-bank.com.vn para entregar o email, e esse servidor aceitou a mensagem (indicado pelo status=sent). A partir desse ponto, o seu servidor fez o seu trabalho e cabe ao servidor do destinatário continuar a entrega.

 Sobre esta mensagem o final da mensagem (por exemplo):

(250 2.6.0 1178132313.772193.1599827419405.JavaMail.zimbra@hscbrasil.com.br [InternalId=40321153036356, Hostname=BN8NAM11HT255.eop-nam11.prod.protection.outlook.com] 44910 bytes in 0.230, 190.583 KB/sec Queued mail for delivery -> 250 2.1.5)

Repare que o código SMTP final foi o 250, que indica entrega com êxito e se traduzirmos ao pé da letra a mensagem final (Queued mail for devilery) seria Correio na fila para entrega, indicando que está na fila de entrega do servidor DESTINO e agora é aguardar ele processar e entregar.

Explicação técnica

Quando um cliente SMTP se conecta a um servidor de e-mail, ele envia uma sequência de comandos, como o exemplo a seguir ( C = Client, S = Server )

C> MAIL FROM: sender@domain.com S> 250 2.1.0 OK C> RCPT TO: recipient@otherdomain.com S> 250 2.1.5 Ok ... etc ...

Cada comando enviado pelo cliente obtém uma resposta do servidor que inicia com um código de status, sendo os códigos 2xx bem-sucedidos. Geralmente também há um segundo código depois disso, mas o resto da linha geralmente pode ser o que o servidor quiser enviar.

O texto entre colchetes no log é a linha inteira retornada pelo servidor do destinatário quando o sistema termina de fornecer a mensagem. Isso começa com o código de status (sucesso neste caso), mas o resto é apenas o que o servidor queria enviar.

Neste caso, que parece a resposta normal de um servidor Exchange (IIRC), e basicamente diz obrigado, eu coloquei a mensagem na minha fila pronta para entregar. (A maioria dos servidores de e-mail tem processos que lidam com a aceitação de e-mails de entrada, colocando-os em uma fila de entrega de entrada e separando os processos que realmente entregam a mensagem às caixas de correio.)

Ter isso no log é geralmente útil para depuração, pois geralmente contém o ID da mensagem que o servidor destinatário atribuiu à mensagem (se o administrador de email do destinatário não encontrar a mensagem, você poderá fornecer a entrada / id de log). O Gmail retorna o seguinte, por exemplo, que parece ser o timestamp (útil se alguém reclamar de uma mensagem às 10:45:23, mas depois de limpar os logs você descobre que o remetente está 3 horas fora) e um ID.

(250 2.0.0 OK 1502179523 b127si743181wmc.127 - gsmtp)

Basicamente, os desenvolvedores de servidores SMTP geralmente colocam texto na última resposta que ajudará o administrador desse servidor a localizar / rastrear a mensagem.

Referência: https://sobrelinux.info/questions/662861/postfix-what-does-queued-mail-for-delivery-mean