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
अग्रिम धन्यवाद! :)
क्या है जब आप के बजाय "सभी", mail.search में() के संदेशों आप चाहते हैं के लिए खोज, क्या होता है? – Dave