我想使用imaplib和gmail从我的收件箱中删除电子邮件。问题是电子邮件从收件箱移动到所有邮件文件夹,但我希望它发送到垃圾箱/斌文件夹。如何使用imaplib和gmail将所有邮件中的电子邮件移动到垃圾箱
示例代码:
#!/usr/bin/env python
import imaplib
imap_host = 'imap.gmail.com'
imap_user = '[email protected]'
imap_pass = 'mypass'
imap = imaplib.IMAP4_SSL(imap_host)
imap.login(imap_user, imap_pass)
status, data = imap.select('INBOX')
status, mail_id = imap.search(None, '(SUBJECT "My subject")')
status, msg_header = imap.fetch(mail_id[0], '(BODY[TEXT])')
saveFile = open('sample.txt', 'w')
saveFile.write(str(msg_header))
saveFile.close()
print "Received email body!"
# Delete the email
print "Deleting the email..."
imap.store(mail_id[0], '+FLAGS', '\\Deleted')
imap.expunge()
print "Email deleted!"
我想在电子邮件正文保存到一个新的文件,然后删除该邮件(将有只有一个此电子邮件地址的电子邮件)。
您将需要确定垃圾箱文件夹的名称,然后将消息移到那里。我相信有一个imap_move()函数。 – Max 2015-02-23 15:03:12