Uma das minhas contas de e-mail está hospedada em um ISP com suporte a IMAP não confiável, e não posso alterá-la. Felizmente, tenho meu e-mail pessoal configurado no Google Apps for Domains, então criei outra conta do Gmail e ativei os recursos do Gmail que me permitem enviar e receber e-mails através da conta do provedor usando o GMail ("Enviar e-mail como" e "Obter mail de outras contas "nas configurações do Gmail na guia Contas. Agora estou usando o Outlook para recuperar mensagens da conta do GMail por meio do IMAP, que, por sua vez, está recebendo mensagens da conta do provedor através do POP3.
Isso basicamente funciona muito bem, exceto por um problema muito significativo:
Antes de configurar isso, eu já tinha vários meses de e-mail na conta do ISP que eu estava acessando via IMAP. O GMail pegou todas essas mensagens via POP3, digamos, ao meio-dia de 5 de abril. Na interface da web do GMail (e no meu iPod touch e no Mozilla Thunderbird), tudo está bem: todas as mensagens são mostradas com seus timestamps originais. Mas quando o Outlook baixa essas mensagens do GMail via IMAP, os registros de data e hora estão todos configurados para o meio-dia de 5 de abril (a hora em que o GMail os baixou do ISP via POP3). Isso não é bom, especialmente porque estamos falando de centenas de mensagens aqui durante um período de vários meses.
Como posso corrigir isso e fazer com que o Outlook exiba os carimbos de hora originais?
Atualização:
Obrigado ao Charles Gargent para fornecendo a dica que me apontou na direção certa e Jawa para fornecer uma resposta completa. Como observado na resposta de Jawa (e sugerido em Charles), o Outlook está usando a data e hora do cabeçalho Received
mais recente como a data da mensagem, enquanto (até onde eu sei) todos os outros clientes (GMail, Thunderbird, iPhone , etc.) estão usando o registro de data e hora do cabeçalho Date
. Os cabeçalhos relevantes de uma mensagem típica são assim:
Delivered-To: [email protected]
Received: by 10.229.219.67 with SMTP id abcdefghijklmn; Mon, 5 Apr 2010
12:43:42 -0700 (PDT)
Received: by 10.229.225.73 with SMTP id bcdefghijklmnop.12.1234567890123; Mon,
05 Apr 2010 12:06:16 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of
mail.domain2.com designates 1.2.3.4 as permitted sender)
client-ip=1.2.3.4;
Received: by 10.241.83.141 with POP3 id cdefghijklmno.12; Mon, 05 Apr 2010
12:06:16 -0700 (PDT)
X-Gmail-Fetch-Info: [email protected] 1 pop.recipientdomain.com 995
[email protected]
Received: (qmail 27550 invoked from network); 25 Dec 2009 00:24:16 -0000
Received: from mail.domain2.com (HELO subdomain.domain2.local) ([1.2.3.4])
by subdomain.recipientdomain.com with ESMTP; 24 Dec 2009
17:24:12 -0700
Received: from subdomain.domain2.local ([192.168.1.100]) by
subdomain.domain2.local ([192.168.1.100]) with mapi; Fri, 25 Dec 2009 01:22:22
+0100
From: Sender <[email protected]>
To: Recipient <[email protected]>
Date: Fri, 25 Dec 2009 01:23:05 +0100
Subject: Subject
Para esta mensagem, GMail, Thunderbird, iPhone, et al exibem 24 de dezembro de 2009 19:23 (o valor do cabeçalho Date
ajustado ao meu fuso horário) como data e hora da mensagem. O Outlook exibe esse mesmo valor no campo Enviados da visualização de mensagem completa, mas na lista de mensagens, ele é exibido e classificado como 5 de abril de 2010 às 15:44 (o valor do cabeçalho Received
mais recente, que é quando o Google pegou a mensagem do ISP via POP3).
Uma solução parcial é modificar as configurações de exibição do Outlook para exibir e classificar de acordo com Sent
em vez de Received
, mas (pelo menos na versão Beta atual) isso atrapalha o recurso "Agrupar por conversas" do Outlook 2010.
Usando Resgate do Outlook 's RDO objetos, eu acredito que eu posso codificar um aplicativo para excluir os cabeçalhos Received
extras inseridos pelo GMail, fazendo com que o Outlook exiba os carimbos de hora adequados com as configurações de exibição padrão. Essa é a abordagem que estou seguindo agora.