python发邮件不进入垃圾箱_Python。Imaplib将邮件移到垃圾箱

我读过一些解决方案,但没有一个有效,可能是因为Gmail,我不确定,问题是我想把我的电子邮件从收件箱移到垃圾箱,我就是这样做的:def process_mailbox():

message={}

M = imaplib.IMAP4_SSL('imap.gmail.com')

try:

M.login('myemail@gmail.com', 'mypassword')

except imaplib.IMAP4.error:

print "LOGIN FAILED!!! "

# ... exit or deal with failure...

rv, mailboxes = M.list()

print mailboxes

if rv == 'OK':

M.select("INBOX")

rv, data = M.search(None, "ALL")

if rv != 'OK':

print "No messages found!"

for num in data[0].split(): #Read all the mails

rv, data = M.fetch(num, '(RFC822)')

if rv != 'OK':

print "ERROR getting message", num

return

msg = email.message_from_string(data[0][1])

#print 'Subject %s: %s' % (num, msg['Subject'])

message['Subject']=msg['Subject']

print 'Subject: '+message['Subject']

if msg.get_content_type() == "text_plain": #No Multipart messages

body = msg.get_payload()

message['Body']=body

else: #Multipart messages

for part in msg.walk():

if part.get_content_type() == "text/plain": # ignore attachments/html

message['Body']=body

#print message['Body']

date_tuple = email.utils.parsedate_tz(msg['Date'])

if date_tuple:

local_date = datetime.datetime.fromtimestamp(

email.utils.mktime_tz(date_tuple))

print "Local Date:", local_date.strftime("%Y-%m-%d")

message['Date']=local_date.strftime("%Y-%m-%d")

#send_mail(message)

#insert_vulnerability_mail(message['Subject'],message['Date'],message['Body'].encode('utf-8'))

# M.store(num, '+FLAGS', '\\Deleted')

M.copy(num,'[Gmail]/Trash')

M.close()

M.logout()

所以,如你所见,是:M.copy(num,[Gmail]/Trash'),结果是我移动了一些电子邮件,比如说,如果我有7个,我会从7中移动4个,那么我会得到以下错误:

^{pr2}$

我不明白,因为当我下一次执行这个程序时,我会移动更多的电子邮件,在另一封邮件上得到错误,执行后我会移动所有的东西,但我必须执行好几次。在

有人知道发生了什么吗?提前谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值