2012-06-27 2 views
0

우리의 실험에 따르면 Gmail은 우편물의 내부 날짜에 대해 UTC를 사용하지 않습니다. 누구가 그것을 사용하여 오프셋 알고 무엇입니까? 우리는 UTC (독점적 인)보다 3 시간에서 7 시간 늦었습니다. 우리는 더 많은 실험을 통해 그것을 알아낼 수 있었지만 누군가가 오프 핸드를 알고 있을지도 모릅니다. UID 검색 등은 UTC를 가정하고 그럴 경우 정확하지 않습니다. :-)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을 통해 볼 수있는 내부 스토어 날짜가 계정이 생성 된 현지 시간대와 상관 관계가 있음이 확인되었습니다. 적어도 1 시간 안에 계정도 기본 설정에서 사용자가 변경할 수있는 기본 시간대 설정으로 생성되었지만 GMail UI를 통해이 시간대를 변경하면 IMAP을 통해 내부 메일 저장소 날짜가 어떻게 표시되는지에 차이가 없었습니다. 계정이 확립되면 고정되어 변하지 않습니다. – lacinato