我一次又一次地搜索,但似乎没有解决我的问题。当
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' )
答案 0 :(得分:0)
弄明白:)
threading.Timer显然与Python 2.x不兼容,即使我认为python在版本3.x上运行
答案 1 :(得分:0)
您错过了一个紧密的括号:
sdkmessagefilter
应该是:
threading.Timer(300, read_email_from_gmail().start()
这是语法错误的根源,但由于编译器的工作方式,有时它们会在下一行出错。