【发布时间】:2022-11-08 21:30:11
【问题描述】:
我想触发一个动作,这样每当我的邮箱中有一封新电子邮件时,该动作就会发生。
我的方法是计算“新”标志下的电子邮件数量并将其存储为 int 并在适当的条件下运行 if 语句。
我目前面临的问题是 imap.search(None, 'NEW') 返回一个空元组 { (OK,[b'']}
这是我的代码:
import imaplib,email
imap_server = 'imap.gmail.com'
email_id = ''
password = ''
imap = imaplib.IMAP4_SSL(imap_server)
imap.login(email_id,password)
Inbox = imap.select("Inbox")
New = imap.search(None,'NEW')
countnew = New[-1]
new_bytes = countnew[0]
new_bytes_list = new_bytes.split()
CountNew = len(new_bytes_list)
if CountNew > 0:
print ('yes')
else:
print('no')
【问题讨论】:
标签: python automation gmail imaplib