变量持有“imaplib.IMAP4_SSL(”imap.google.com“)”抛出过于模糊的“语法错误”

时间:2017-07-29 02:20:45

标签: python-3.x exception gmail-imap

我一次又一次地搜索,但似乎没有解决我的问题。当

mail = imaplib.IMAP4_SSL("imap.google.com")

声明它会抛出语法错误,但绝对告诉我,但它不正确。有谁知道这里发生了什么或知道如何解决它?如果需要,请随时询问更多详细信息。我使用的是SMTP端口143。

代码段:

from subprocess import Popen
import smtplib
import time
import imaplib
import email
import threading

ORG_EMAIL = "@gmail.com"
FROM_EMAIL = "magikboy01" + ORG_EMAIL
FROM_PWD = "********"
SMTP_SERVER = "imap.gmail.com"
SMTP_PORT = 143

def read_email_from_gmail():
    threading.Timer(300, read_email_from_gmail().start()

    mail = imaplib.IMAP4_SSL(SMTP_SERVER)
    mail.login( FROM_EMAIL, FROM_PWD )
    mail.select( 'inbox' )

2 个答案:

答案 0 :(得分:0)

弄明白:)

threading.Timer显然与Python 2.x不兼容,即使我认为python在版本3.x上运行

答案 1 :(得分:0)

您错过了一个紧密的括号:

sdkmessagefilter

应该是:

threading.Timer(300, read_email_from_gmail().start()

这是语法错误的根源,但由于编译器的工作方式,有时它们会在下一行出错。