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(以及许多其他邮件服务)的问题可能在于安全性,请检查以下内容:
您可以更改不太安全的应用程序的帐户访问权限,或启用两步验证