का उपयोग कर जीमेल में ईमेल हटाने में समस्या मैं इनबॉक्स फ़ोल्डर से संदेश को हटाने की कोशिश करता हूं और ठीक है, लेकिन जब मैं सभी मेल फ़ोल्डर में स्विच करता हूं तो निकालना काम नहीं करता है। expunge()
विधि ('OK', [None])
वापस आती है और संदेश निकाला नहीं गया था:imaplib
>>>import imaplib
>>>server = imaplib.IMAP4_SSL('imap.gmail.com','993')
>>>server.login('[email protected]','Password')
>>>server.select('inbox')
>>>for i in server.search(None,'all')[1][0].split():
... print i+"\n"+server.fetch(i,'(BODY[HEADER.FIELDS (Subject)])')[1][0][1]
...
# that how i know what UID hame my message? I select by subject
#....
#28
#Subject: 1 Question Has 1 Answer - Stack Overflow
#
#
#29
#Subject: 2222222222
#...
>>>server.store(29,'+FLAGS','\\Deleted')
#('OK', ['29 (FLAGS (\\Seen \\Deleted))'])
>>>server.expunge()
#('OK', ['29'])
>>> server.select('[Gmail]/All Mail')
('OK', ['47'])
>>> for i in server.search(None,'all')[1][0].split():
... print i+"\n"+server.fetch(i,'(BODY[HEADER.FIELDS (Subject)])')[1][0][1]
...
#....
#
#46
#Subject: 2222222222
#
#
#47
#Subject: 3333333333333333
#
#....
>>> server.store(47,'+FLAGS','\\Deleted')
('OK', ['47 (FLAGS (\\Seen \\Deleted))'])
>>> server.expunge()
('OK', [None])
मैं कोशिश की है: इस दर्जी आप चाहें, लेकिन यह विचार कैसे चयन/खोज का उपयोग करने के लिए और फिर एक दुकान प्रदर्शन, या बस किसी विशिष्ट लेबल/फ़ोल्डर के साथ सभी वस्तुओं के लिए अपने आप ही चयन पर सभी नहीं है के रूप में आपका दृष्टिकोण लेकिन जब मैं एक संदेश हटाता हूं तो संदेश में एक आईएनबॉक्स लेबल होगा जबकि अगर हम स्वयं जीमेल से हटा देंगे तो संदेश में कोई लेबल नहीं होगा। –
मुझे पता है कि यह वास्तव में पुराना धागा है, लेकिन राहुल की समस्या के साथ किसी और की मदद करने के लिए, आपको ट्रैश लेबल जोड़ने से पहले, केवल "इनबॉक्स लेबल" को हटाने की आवश्यकता है। यानी 'imap.store (num,' -X-GM-LABELS ',' \\ इनबॉक्स ') ' – Shogan