Python和GMail - 将指定帐户中的电子邮件标记为已读定义主题

时间:2014-03-02 17:55:12

标签: python python-2.7 gmail

我发送电子邮件到我的Raspberry Pi GMail帐户,以执行任务。使用Python,它检查GMail主题行和收件人电子邮件地址,如果这些是正确的,它将执行适当的任务。我使用feedparser检查电子邮件帐户和主题行的内容(见下文)。

details = feedparser.parse("https://" + PiEmail + ":" + PiPwd + "@mail.google.com/gmail/feed/atom")
FromEmail = details['items'][i].author_detail.email
Subject = details['items'][i].title.lower()

但是,一旦执行了该任务,我如何标记包含该指令的特定电子邮件已被阅读?

1 个答案:

答案 0 :(得分:1)

我想使用Feedparser无法完成。我需要做同样的事情,我使用imaplib库来解决它,从#34; UNSEEN"更改电子邮件的标志。到" SEEN"以这种方式检查gmail主题之后:

import imaplib

details = feedparser.parse("https://" + PiEmail + ":" + PiPwd + "@mail.google.com/gmail/feed/atom")
FromEmail = details['items'][i].author_detail.email
Subject = details['items'][i].title.lower()

obj = imaplib.IMAP4_SSL('imap.gmail.com', '993')
obj.login(PiEmail, PiPwd)
obj.select('Inbox')  
typ ,data = obj.search(None,'UnSeen')
obj.store(data[0].replace(' ',','),'+FLAGS','\Seen')

我希望它适合你!