Python:Imaplib错误

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

我是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 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)