2012-10-17 14 views
5

मेरे पास एक पायथन स्क्रिप्ट है जो जीमेल के आईएमएपी सर्वर पर ईमेल की जांच कर रही है, यह सर्वर पर नवीनतम ईमेल प्रदर्शित करती है। ईमेल पता हालांकि कई अलग-अलग खातों से ईमेल प्राप्त कर रहा है। मैं इस स्क्रिप्ट को लेने के लिए क्या करूँगा और इसे केवल उन संदेशों को देख सकता हूं जो एक विशिष्ट प्रेषक के लिए हैं? उदाहरण के लिए, केवल "[email protected]" पर भेजा गया कोई भी ईमेल आ जाएगा।पायथन - imaplib - विशिष्ट प्रेषक को संदेश देखें

import imaplib 

mail = imaplib.IMAP4_SSL('imap.gmail.com') 
mail.login('[email protected]', 'password123') 
mail.list() 
# Out: list of "folders" aka labels in gmail. 
mail.select("inbox") # connect to inbox. 

result, data = mail.search(None, "ALL") 

ids = data[0] # data is a list. 
id_list = ids.split() # ids is a space separated string 
latest_email_id = id_list[-1] # get the latest 

result, data = mail.fetch(latest_email_id, "(RFC822)") # fetch the email body (RFC822) for the given ID 

raw_email = data[0][1] # here's the body, which is raw text of the whole email 
# including headers and alternate payloads 

अग्रिम धन्यवाद! :)

+2

क्या है जब आप के बजाय "सभी", mail.search में() के संदेशों आप चाहते हैं के लिए खोज, क्या होता है? – Dave

उत्तर