2012-06-27 62 views
0

我們的實驗表明,GMail不會在其郵件存儲中使用UTC作爲內部日期。任何人都知道它使用什麼抵消?我們已經將其縮小到UTC(獨家)3到7小時之間,我們可以通過進一步的實驗來弄清楚,但也許有人知道副手。如果您假定UTC並非如此,則UID SEARCH等不太準確。 :-)GMail將什麼時區用於內部IMAP郵件存儲?

此外,我們想知道,無論您連接到世界各地的gmail,它是否一致。

更新:第一次測試顯示UTC-4或UTC-5,第二次測試(每小時發送一次的電子郵件)顯示我的帳戶是UTC-7。我們想知道,根據您的IP地址註冊時是否設置了它(我還註冊了UTC-10時區的帳戶,內部商店仍然是UTC-7。稍後更改您的帳戶時區並不會更改內部商店IMAP客戶看到的日期,明智,我會認爲)。

回答

2

我已經編寫了一個python IMAP lib客戶端,並確認Gmail時區是UTC-07:00,並且我已經一遍又一遍地進行了確認。因此,您獲得的任何搜索結果(更確切地說是after:startDate和before:endDate查詢)都會根據您當地的時區偏移那麼多。這是因爲郵件存儲根據發件人SMTP服務器使用本地時間,在gmail情況下恰好在UTC-07:00。

+0

謝謝 - 正如我在上面更新中指出的那樣,我們在不同的國家創建了賬戶(因爲我們創建了賬戶,同時物理位於不同的國家),並且內部商店日期不同,絕對不是全部UTC-7,顯然根據特定連接原點的偏移而移位。我不確定這是否是100%的情況,即可能有例外情況,但很多時候似乎在內部商店日期沒有通用抵消。 – lacinato

+0

剛剛在上面看到了您的更新。實際上,服務器時區根本不依賴於您的本地時區,它僅用於與各自的TZ進行偏移時間計算作爲參考。從本質上講,我認爲Gmail SMTP服務器在加利福尼亞州(至少對印度)是成立的,但他們可能會選擇在不同地點有不同的服務器(不確定,可能是爲了維持網絡鄰近度) 。在任何情況下,對於給定的位置,除非服務器本身發生更改,否則SMTP服務器時間不會更改。 – bhatiaravi

+0

只是爲了澄清 - 我們的測試顯示,通過我們的測試賬戶(在西雅圖,紐約,都柏林,巴黎,阿姆斯特丹和柏林創建),通過IMAP可見的內部存儲日期確實與創建賬戶的當地時區相關,至少在一個小時之內。雖然帳戶也是在其偏好設置中設置了默認的用戶可更改的時區設置,但通過GMail UI更改此時區對於如何通過IMAP呈現內部郵件存儲日期沒有影響 - 似乎是一旦帳戶建立,就會固定並且不可更改。 – lacinato

相關問題