【发布时间】:2014-01-08 22:33:53
【问题描述】:
我有这段代码,但我似乎无法让它工作。当我运行它时,除非我手动杀死它,否则脚本不会在 IDLE 中完成。我已经翻遍并重写了几次代码,但没有运气。
import smtplib
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
sender = 'abc@gmail.com'
password = '123'
recipient = 'cba@gmail.com'
subject = 'Test Results'
body = """** AUTOMATED EMAIL ** \r\n Following are
the test results: \r\n"""
headers = ["From: " + sender,
"Subject: " + subject,
"To: " + recipient]
headers = "\r\n".join(headers)
try:
session = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
session.ehlo()
session.starttls()
session.ehlo()
session.login(sender, password)
session.sendmail(sender, recipient, headers + "\r\n\r\n" + body)
except smtplib.SMTPException:
print "Error: Unable to send email."
session.quit()
【问题讨论】:
-
是否有任何错误日志可以让您查看脚本卡住时发生的情况?
-
尝试将您的
except行更改为except smtplib.SMTPException as e:然后打印e -
@wnnmaw 我试过了,但同样的事情发生了,光标只是闪烁,脚本没有完成,我必须手动杀死它。
-
@summea 我不知道如何查看错误日志...?