如何解决AttributeError:SMTP_SSL实例在Python中没有属性'__exit__'?

时间:2018-12-27 10:09:40

标签: python ssl pycharm email-integration smtplib

任何人都可以帮助我解决此错误:AttributeError:SMTP_SSL实例没有属性' exit '。

我正在研究一个小模块,该模块使用Python发送多封电子邮件。 的Python版本:2.7.15 操作系统:MacOS X

JFrame

2 个答案:

答案 0 :(得分:1)

在Python3.3中添加了对withsmtplib.SMTP_SSL一起使用的支持,因此在Python2.7中不起作用

类似的事情应该起作用:

context = ssl.create_default_context()
server = smtplib.SMTP_SSL(smtp_server, port, context )
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
server.quit()

答案 1 :(得分:-1)

从服务器定义中删除上下文,它将与python 2.7一起使用

context=ssl.create_default_context() server=smtplib.SMTP_SSL(smtp_server,port) server.login(sender,password) print('it worked!') server.sendmail(sender,reciever,message) print('Mail sent') server.quit()