Я хочу удалить электронное письмо из папки «Входящие» с помощью imaplib и gmail. Проблема в том, что письмо перемещается из папки «Входящие» в «Все», но я хочу, чтобы он был отправлен в папку Trash/Bin.Как перенести сообщение электронной почты из «Все письма в корзину» с помощью 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