Sah*_*ani 4 python email ssl python-2.x smtplib
谁能帮我解决这个错误:AttributeError: SMTP_SSL instance has no attribute ' exit '。
我正在开发一个使用 Python 发送多封电子邮件的小模块。Python 版本:2.7.15 操作系统:MacOS X
import smtplib
import ssl
port = 465 # For SSL
smtp_server = "smtp.gmail.com"
sender_email = "abc@gmail.com" # type: str # Enter your address
receiver_email = "xyz@gmail.com" # Enter receiver address
password = 'xyz@0101'
message = """\
Subject: Hi there
This message is sent from Python."""
context = ssl.create_default_context()
with smtplib.SMTP_SSL(smtp_server, port, context ) as server:
server.login(sender_email, password)
server.sendmail(sender_email, message, receiver_email)
Run Code Online (Sandbox Code Playgroud)
在 Python3.3 中添加了对 usingwith
语句的支持smtplib.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()
Run Code Online (Sandbox Code Playgroud)