Python SMTP停止了对Raspberry Pi的工作

Python SMTP停止了对Raspberry Pi的工作,python,smtp,raspberry-pi,Python,Smtp,Raspberry Pi,我不明白为什么这段代码(它曾经工作过并给我发送了一封带有图片附件的电子邮件)停止工作了。我用树莓皮做的。它似乎一直运行到server.sendmail行,然后出现以下错误: smtplib.SMTPServerDisconnected: Server not connected 我确信它在几个月前的最后一次尝试中仍然有效,我也尝试使用gmail帐户和smtp.gmail.com代替我的Dreamhost smtp服务器,并得到了相同的错误。 代码是: def email(kid): fro

我不明白为什么这段代码(它曾经工作过并给我发送了一封带有图片附件的电子邮件)停止工作了。我用树莓皮做的。它似乎一直运行到
server.sendmail
行,然后出现以下错误:

smtplib.SMTPServerDisconnected: Server not connected
我确信它在几个月前的最后一次尝试中仍然有效,我也尝试使用gmail帐户和smtp.gmail.com代替我的Dreamhost smtp服务器,并得到了相同的错误。 代码是:

def email(kid):
  fromaddr = "me@email.com"
  toaddr = "me@email.com"
  msg = MIMEMultipart()
  msg['From'] = fromaddr
  msg['To'] = toaddr
  msg['Subject'] = kid + " Button Pressed"
  body = kid + " pressed the button"

  msg.attach(MIMEText(body, 'plain'))
  filename = "image.jpg"
  attachment = open("/home/pi/python/image.jpg", "rb")
  part = MIMEBase('application', 'octet-stream')
  part.set_payload((attachment).read())
  encoders.encode_base64(part)
  part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
  msg.attach(part)
  server = smtplib.SMTP('mail.domain.com', 587)    
  server.starttls()
  server.login(fromaddr, "password")
  text = msg.as_string()
  server.sendmail(fromaddr, toaddr, text)
  server.quit()
Gmail(以及许多其他邮件服务)的问题可能在于安全性,请检查以下内容:

您可以更改不太安全的应用程序的帐户访问权限,或启用两步验证