我发送电子邮件到我的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()
但是,一旦执行了该任务,我如何标记包含该指令的特定电子邮件已被阅读?
答案 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')
我希望它适合你!