7

Одна из моих учетных записей электронной почты размещена у интернет-провайдера с ненадежной поддержкой 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 отображает правильные метки времени с настройками представления по умолчанию. Это подход, который я преследую сейчас.

3 ответа3

4

Сообщение на форуме Google направлено на помощь Gmail, в которой описано это поведение. («Это известная проблема, и мы ценим ваше терпение, поскольку мы работаем над ее решением. Обновлено 19.09.2008 »)

Согласно другой странице поддержки Gmail, Outlook Express специально показывает время, когда вы получили сообщения локально, а не когда сервер получил их при использовании POP, но это не должно быть проблемой, так как у вас есть Outlook и используется IMAP.

Существует также статья MS Help & Support о проблеме «неправильное время получения». Это может не помочь в вашей конкретной ситуации, но это не помешает увидеть это.

И если говорить о методе проб и ошибок, то имеет ли значение, что вы импортируете сообщения в Gmail через IMAP?

1

Я думаю, это потому, что это два разных временных поля. Outlook отображает одно, а Thunderbird - другое. Можете ли вы вставить заголовки письма, загруженного с использованием оригинального Imap и одного после использования pop3?

Если вы все еще можете использовать imap (хотя и медленно), то вы можете подключиться к обоим серверам, используя imap, и копировать или перемещать электронные письма, сохраняя при этом временные метки. Из вашего вопроса я понимаю, что это может быть невозможно, но я подумал, что стоит упомянуть

-1

Если Thunderbird сможет правильно отображать даты, то, я думаю, вы не сможете обвинить Google в вашей проблеме. Они предлагают здесь , что вы должны избегать POP3 и IMAP использовать вместо этого. Если ошибка происходит из самого Microsoft Outlook, то вам нечего делать (если только это не является проблемой конфигурации). Может быть, вы должны попробовать Evolution в качестве замены Outlook.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .