python邮箱发件箱没显示_Python:如何在收件箱中没有邮件的情况下使用循环检查电子邮件?...

这段Python代码展示了如何通过IMAP库连接到Gmail服务器,实时监控收件箱中的未删除邮件。当收到特定消息时,程序会读取邮件正文的特定字符范围并写入串口设备。如果收件箱为空,程序将等待新的邮件到达。该应用适用于自动化场景,如基于邮件触发的自动化流程或设备控制。
摘要由CSDN通过智能技术生成

import serial

import imaplib

from time import sleep

IMAP_SERVER='imap.gmail.com'

IMAP_PORT=993

ser= serial.Serial ('/dev/ttyACM0',9600)

M = imaplib.IMAP4_SSL(IMAP_SERVER, IMAP_PORT)

rc, resp = M.login('user@gmail.com', 'password')

print rc, resp

while True:

M.select()

for msg_num in M.search("INBOX", "UNDELETED")[1][0].split():

msg = M.fetch('1', '(BODY.PEEK[TEXT])')

String = msg[1][0][1][139:161]

print String

if String == "This is just a test...":

ser.write('0')

sleep(1)

我是python编程的新初学者,上面的python代码就是我正在为我想做的程序使用的代码。当我在终端中运行这个程序时,我得到的响应是我已经验证了我的帐户,然后它显示了字符139&161之间的消息,在示例电子邮件中如下所示:

这只是一个测试。。。在

这是在终端打印出来的。如果我删除收件箱中的邮件,则会显示:

^{pr2}$

我相信这是因为我的收件箱里没有任何信息。现在,我想做的是,如果没有消息要运行一次又一次,直到有消息出现在我的收件箱中,并对该消息执行相应的挂起操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值