Одна из моих учетных записей электронной почты размещена у интернет-провайдера с ненадежной поддержкой IMAP, и я не могу ее изменить. К счастью, у меня настроена личная электронная почта в Службах Google для доменов, поэтому я создал там другую учетную запись GMail и включил функции GMail, которые позволяют мне отправлять и получать почту через учетную запись ISP с помощью GMail ("Отправить почту как" и "Получить почта из других аккаунтов "в настройках GMail на вкладке Аккаунты). Сейчас я использую Outlook для получения почты из учетной записи GMail через IMAP, которая, в свою очередь, получает почту из учетной записи интернет-провайдера через POP3.
Это в основном прекрасно работает, за исключением одной очень важной проблемы:
До этого у меня уже было несколько месяцев почты в учетной записи интернет-провайдера, к которой я обращался через IMAP. GMail забрал всю эту почту через POP3, скажем, в полдень 5 апреля. В веб-интерфейсе GMail (и на моем iPod touch, и в Mozilla Thunderbird) все хорошо: все сообщения отображаются с их оригинальными временными отметками. Но когда Outlook загружает эти сообщения из GMail через IMAP, все отметки времени устанавливаются на полдень 5 апреля (время, когда GMail загружал их из провайдера через POP3). Это нехорошо, тем более что мы говорим о сотнях сообщений в течение нескольких месяцев.
Как я могу это исправить и заставить Outlook отображать оригинальные метки времени?
Обновить:
Спасибо Чарльзу Гарджену за то, что он подсказал мне правильное направление, и Джаве за полный ответ. Как отмечается в ответе Джавы (и намекали на Чарльза), Outlook использует метку времени из самого последнего заголовка Received
в качестве даты сообщения, а (насколько я могу судить) всех других клиентов (GMail, Thunderbird, iPhone и т.д.). .) используют метку времени из заголовка Date
. Соответствующие заголовки из типичного сообщения выглядят так:
Delivered-To: recipient@recipientdomain.com
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: recipient@recipientdomain.com 1 pop.recipientdomain.com 995
recipient@recipientdomain.com
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 <sender@senderdomain.com>
To: Recipient <recipient@recipientdomain.com>
Date: Fri, 25 Dec 2009 01:23:05 +0100
Subject: Subject
Для этого сообщения GMail, Thunderbird, iPhone и др. Отображают 24 декабря 2009 г. 19:23 (значение заголовка Date
скорректированное на мой часовой пояс) в качестве метки времени сообщения. Outlook отображает это же значение в поле «Отправленные» в представлении полного сообщения, но в списке сообщений оно отображается и сортируется по состоянию на 5 апреля 2010 г., 15:44 (значение самого последнего заголовка « Received
, когда Google захватил сообщение от провайдера через POP3).
Частичное решение состоит в том, чтобы изменить параметры представления Outlook для отображения и сортировки в соответствии с Sent
вместо Received
, но (по крайней мере, в текущей бета-версии) это портит функцию Outlook 2010 "Группировать по беседам".
Используя объекты RDO Outlook Redemption , я считаю, что могу закодировать приложение, чтобы удалить дополнительные заголовки Received
вставленные GMail, в результате чего Outlook отображает правильные метки времени с настройками представления по умолчанию. Это подход, который я преследую сейчас.