2015-11-01 42 views
1

我最近開始使用imapclient爲了從我的雅虎取回電子郵件。帳戶。該計劃相對簡單。它如下:imapclient日期和時間不準確

yahoo=imap.IMAPClient('imap.mail.yahoo.com', ssl=True) 
yahoo.login('myusername', 'mypassword')# cant tell you my username and password, can I? 
yahoo.select_folder('Inbox', readonly=True) 
# so far, everything is going fine. 
yahoo.search(['ON 1-Nov-2015']) 

這是問題所在。我已於11月1日收到大量消息,該方法返回[]。它在我嘗試的任何日期都不起作用。就好像'ON'搜索根本不起作用。所以我嘗試另一種方法。

yahoo.search(['SINCE 1-Nov-2015']) 

無論多少次我重新啓動該程序,返回小於郵件的UID的實際金額。所以我調查,我認爲這可能是問題:

yahoo.fetch(11636, 'BODY[]') 

11636是有一個時間戳10:20 AM,11月1日代替電子郵件,返回的值表示,它是在2:20收到AM,11月1日。我認爲這是問題所在。

也許我錯了,那就是問題所在。也許我正在做一些非常錯誤的事情。無論哪種方式,任何幫助或建議將不勝感激。

回答

0

我認爲ON和SINCE可能使用UTC,而您在標頭中看到的時區是在(某些)當地時間。嘗試根據UTC查詢,看看你是否得到你期望的結果。

+0

但是SINCE如何比ON更好? – JAW

+0

無論如何,它的工作原理。謝謝。 – JAW