Diagnosticando atraso de E-mails
De Wiki Locaweb
O atraso no envio e/ou no recebimento de alguma mensagem de e-mail é definido quando uma mensagem de e-mail demora um tempo elevado para ser entregue ao destinatário. Esse problema pode ocorrer por diversos motivos, o mais comum é fila de e-mails nos servidores de e-mail de destino ou do remetente.
Contenido |
Como saber se a mensagem chegou atrasada
O atraso no envio e/ou no recebimento de alguma mensagem de e-mail é definido quando uma mensagem de e-mail demora um tempo elevado para ser entregue ao destinatário. Esse problema pode ocorrer por diversos motivos, o mais comum é fila de e-mails nos servidores de e-mail de destino ou remetente.
Devido ao grande número de mensagens que trafegam em nossos servidores de e-mail diariamente, a Locaweb considera atraso no envio e/ou recebimento de mensagens quando a mesma é recebida pelo e-mail de destino, dentro de nossos servidores, após o período de 15 minutos.
É possível identificar se houve ou não atraso na mensagem analisando o cabeçalho da mensagem no e-mail que a mesma foi recebida com atraso.
- Exemplo
Abaixo segue o cabeçalho de uma mensagem que foi recebida no destino com atraso:
Return-Path: <E-mail@dominio.com.br> Delivered-To: servidor-E-mail@dominio.com.br Received: (qmail 21151 invoked by uid 1000); 8 Dec 2008 16:36:25 -0000 Received: from unknown (10.1.10.172) by hm145.locaweb.com.br with QMQP; 8 Dec 2008 16:36:25 -0000 X-LocaWeb-Detect-Virus: NON Received: from unknown (HELO hm581.locaweb.com.br) (200.234.205.186) by hm473 with SMTP; 8 Dec 2008 16:36:25 -0000 Received: (qmail 1524 invoked from network); 8 Dec 2008 16:09:45 -0000 Received: from unknown (10.1.10.145) by hm581.locaweb.com.br with QMQP; 8 Dec 2008 16:09:45 -0000 Received: from unknown (HELO E-mail) (E-mail@dominio.com.br@xxx.xxx.xx.xxx) by hm145.locaweb.com.br with SMTP; 8 Dec 2008 16:09:45 -0000 Message-ID: <000801c9594f$61c52bd0$31250d81@vendas04> Reply-To: "Eduardo" <suzuki.mogi@grupodestaque.com.br> From: "Email" <E-mail@dominio.com.br> To: <E-mail@dominio.com.br> Subject: Teste Locaweb Date: Mon, 8 Dec 2008 14:09:42 -0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0005_01C9593E.9DED9F90" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.3138 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Esta mensagem levou 27 minutos para ser entregue ao servidor de destino, veja explicação:
- Mensagem enviada
Date: Mon, 8 Dec 2008 14:09:42 -0200
Porém como esse horário trata-se do horário da maquina local do cliente/usuário é possível que o mesmo esteja incorreto. então para que possamos ter a certeza do horário devemos tomar como base de horário a hora que a mensagem chegou no primeiro servidor.
Para identificarmos isso basta ler o cabeçalho. O cabeçalho deve ser lido de baixo para cima, então identifique o primeiro Received e veja o horário, conforme exemplo abaixo:
Received: from unknown (HELO E-mail) (E-mail@dominio.com.br@xxx.xxx.xx.xxx) by hm145.locaweb.com.br with SMTP; 8 Dec 2008 16:09:45 -0000
- Mensagem recebida
Para saber o horário de chegada da mensagem observe o ultimo received do cabeçalho, ainda lendo o mesmo de baixo para cima, exemplo:
Received: (qmail 21151 invoked by uid 1000); 8 Dec 2008 16:36:25 -0000 Received: from unknown (10.1.10.172) by hm145.locaweb.com.br with QMQP; 8 Dec 2008 16:36:25 -0000
Comparando esses dois horários se pode ter a idéia se ocorreu ou não atraso, caso esteja com a diferença acima de 15 minutos entre o envio e a entrega.
Como saber onde ocorreu o atraso?
Após analisar se a diferença entre o envio e o recebimento é maior do que 15 minutos é preciso identificar onde ocorreu o atraso, se foi ou não dentro dos servidores da Locaweb. Para isso é preciso continuar lendo o cabeçalho de baixo para cima comparando os demais Received e identificando os horários para saber onde estava o atraso.
No exemplo abaixo o atraso ocorreu dentro dos servidores da Locaweb. Nesse caso é preciso entrar em contato com o nosso suporte para identificarmos o motivo desse atraso.
Caso o atraso ocorra fora de nossos servidores é preciso passar ao destinatário da mensagem, e o mesmo verificar junto ao seu provedor ou administrador do servidor o motivo do atraso.
Received: from unknown (HELO hm581.locaweb.com.br) (200.234.205.186) by hm473 with SMTP; 8 Dec 2008 16:36:25 -0000 Received: (qmail 1524 invoked from network); 8 Dec 2008 16:09:45 -0000 Received: from unknown (10.1.10.145) by hm581.locaweb.com.br with QMQP; 8 Dec 2008 16:09:45 -0000
Como fazer o cálculo dos horários
A Locaweb adota fusos horários diferentes de acordo com o tipo de servidor os servidores de e-mail seguem o horário de Greenwich(GMT -0000). Com isso para que o horário fique correto (de acordo com o fuso horário do Brasil: GMT -0300 ou GMT -0200 no horário de verão) basta subtrair o GMT indicado pelo horário da maquina Local pelo horário dos nossos servidores.
- Exemplo
- Horário Local
Date: Mon, 8 Dec 2008 14:09:42 -0200
- Horário de nossos servidores
Received: from unknown (HELO E-mail) (E-mail@dominio.com.br@xxx.xxx.xx.xxx) by hm145.locaweb.com.br with SMTP; 8 Dec 2008 16:09:45 -0000
Com isso subtraímos 2 horas do horário dos nossos servidores e teremos 14:09:45 -0200
