Python:Imaplib错误
我是python编程的新手,上面的python代码是我用于我想做的程序的代码。当我在终端中运行此操作时,我得到的响应是我已验证了我的帐户,然后它显示字符139和161之间的消息,在示例电子邮件中如下所示:Python:Imaplib错误,python,gmail,imaplib,gmail-imap,Python,Gmail,Imaplib,Gmail Imap,我是python编程的新手,上面的python代码是我用于我想做的程序的代码。当我在终端中运行此操作时,我得到的响应是我已验证了我的帐户,然后它显示字符139和161之间的消息,在示例电子邮件中如下所示: import serial import imaplib from time import sleep IMAP_SERVER='imap.gmail.com' IMAP_PORT=993 ser= serial.Serial ('/dev/ttyACM0',9600) while Tru
import serial
import imaplib
from time import sleep
IMAP_SERVER='imap.gmail.com'
IMAP_PORT=993
ser= serial.Serial ('/dev/ttyACM0',9600)
while True:
M = imaplib.IMAP4_SSL(IMAP_SERVER, IMAP_PORT)
rc, resp = M.login('user@gmail.com', 'Password')
print rc, resp
M.select()
for msg_num in M.search("INBOX", "UNDELETED")[1][0].split():
msg = M.fetch('1', '(BODY.PEEK[TEXT])')
try:
String = msg[1][0][1][139:148]
except TypeError:
continue
print String
if String == "This is just a test...":
ser.write('0')
sleep(1)
这是在终端上打印出来的。程序检查我的电子邮件几次后,出现以下错误:
This is just a test...
回溯(最近一次呼叫最后一次):
文件“/home/wilson/Desktop/Best\u Gmail\u not\u touch.py”,第11行,在
rc,resp=M.login('user@gmail.com“,”密码“)
文件“/usr/lib/python2.6/imaplib.py”,第500行,登录
提升自我错误(dat[-1])
imaplib.error:[警报]需要Web登录:http://mail.google.com/support /bin/answer.py?answer=78754(失败)
有人有什么想法可以帮忙吗?还有没有其他方法可以写信给连载,提前谢谢 来自错误消息url(): 确保未设置邮件客户端 太频繁地检查新邮件。如果 您的邮件客户端检查新邮件 每10分钟发送一次以上的消息 分钟后,您的客户可能会重复 请求您的用户名和密码 我猜你连接服务器的频率太高了,gmail变得可疑
您似乎正在打开多个imap连接,但没有关闭其中任何一个。我不知道您到底想做什么,但我想有一种更为省钱的方法,可能只涉及一个您维护的连接,并不时进行轮询。来自错误消息url(): 确保未设置邮件客户端 太频繁地检查新邮件。如果 您的邮件客户端检查新邮件 每10分钟发送一次以上的消息 分钟后,您的客户可能会重复 请求您的用户名和密码 我猜你连接服务器的频率太高了,gmail变得可疑 您似乎正在打开多个imap连接,但没有关闭其中任何一个。我不知道你到底想做什么,但我想有一种更为省钱的方式,可能只涉及一个你不时维护和投票的联系
Traceback (most recent call last):
File "/home/wilson/Desktop/Best_Gmail_yet _Dont_touch.py", line 11, in <module>
rc, resp = M.login('user@gmail.com', 'password')
File "/usr/lib/python2.6/imaplib.py", line 500, in login
raise self.error(dat[-1])
imaplib.error: [ALERT] Web login required: http://mail.google.com/support /bin/answer.py?answer=78754 (Failure)