如何修复 Outlook 中的 GMail 时间戳?

如何修复 Outlook 中的 GMail 时间戳?

我的一个电子邮件帐户托管在一家 ISP 上,该 ISP 的 IMAP 支持不可靠,我无法更改它。幸运的是,我的个人电子邮件已在 Google Apps for Domains 上设置,因此我在那里创建了另一个 GMail 帐户并启用了 GMail 的功能,这些功能允许我使用 GMail 通过 ISP 帐户发送和接收邮件(在 GMail 设置中的“帐户”选项卡上选择“以...身份发送邮件”和“从其他帐户获取邮件”)。我现在使用 Outlook 通过 IMAP 从 GMail 帐户检索邮件,而 IMAP 又通过 POP3 从 ISP 帐户检索邮件。

除了一个非常重要的问题外,这基本上很有效:

在设置之前,我已经在 ISP 帐户中保存了几个月的邮件,这些邮件都是通过 IMAP 访问的。GMail 在 4 月 5 日中午通过 POP3 抓取了所有这些邮件。在 GMail 的 Web 界面(以及我的 iPod touch 和 Mozilla Thunderbird 上)中,一切都很好:所有邮件都显示其原始时间戳。但是当 Outlook 通过 IMAP 从 GMail 下载这些邮件时,时间戳都设置为 4 月 5 日中午(GMail 通过 POP3 从 ISP 下载它们的时间)。这不太好,尤其是因为我们讨论的是几个月时间内的数百条邮件。

我该如何修复此问题并让 Outlook 显示原始时间戳?

更新:

谢谢查尔斯·加金特谢谢你给我指明了正确的方向,爪哇提供完整的答案。正如 Jawa 的回复中所述(并在 Charles 的回复中暗示),Outlook 使用最新Received标题中的时间戳作为邮件的日期,而(据我所知)所有其他客户端(GMail、Thunderbird、iPhone 等)都使用标题中的时间戳Date。典型邮件中的相关标题如下所示:

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

对于此消息,GMail、Thunderbird、iPhone、等人显示 2009 年 12 月 24 日下午 7:23(Date根据我的时区调整的标头值)作为邮件的时间戳。Outlook 在完整邮件视图的“已发送”字段中显示相同的值,但在邮件列表中,它显示并排序为 2010 年 4 月 5 日下午 3:44(最新Received标头的值,即 Google 通过 POP3 从 ISP 获取邮件的时间)。

部分解决方案是修改 Outlook 的视图设置以根据而Sent不是显示和排序Received,但是(至少在当前 Beta 版中)这会搞乱 Outlook 2010 的“按对话分组”功能。

使用前景赎回远程数据处理中心对象,我相信我可以编写一个应用程序来删除ReceivedGMail 插入的额外标头,从而使 Outlook 使用默认视图设置显示正确的时间戳。这就是我现在追求的方法。

答案1

AGoogle 论坛帖子指向Gmail 帮助已记录此行为。(“这是一个已知问题,我们感谢您的耐心等待,我们正在努力解决此问题。更新于 2008 年 9 月 19 日“)

另据Gmail 支持页面,Outlook Express 在设计上显示您在本地收到邮件的时间,而不是使用 POP 时服务器收到邮件的时间,但由于您有 Outlook 并使用了 IMAP,因此这应该不是问题。

还有MS 帮助和支持文章关于“接收时间不正确”的问题。这可能对你的特定情况没有帮助,但了解一下也无妨。

当谈到反复试验时,如果通过 IMAP 将邮件导入 Gmail 会有什么区别?

答案2

我认为这是因为它们是两个不同的时间字段。Outlook 显示一个,Thunderbird 显示另一个。您可以粘贴使用原始 Imap 下载的电子邮件的标题和使用 pop3 下载的电子邮件的标题吗?

如果您仍然可以使用 imap(尽管速度很慢),那么您可以使用 imap 连接到两个服务器并复制或移动电子邮件,从而保留时间戳。我从您的问题中了解到这可能是不可能的,但我认为值得一提

答案3

如果 Thunderbird 可以正确显示日期,那么我想你不能将你的问题归咎于 Google。他们建议这里您应该避免使用 POP3,而改用 IMAP。如果错误来自 Microsoft Outlook 本身,那么您无需采取任何措施(除非这是配置问题)。也许您应该尝试进化作为 Outlook 的替代品。

相关内容