在Python中与smtplib.SMTP_SSL(…)一起使用时出错
发生错误: SMTPServerDisconnected:请先运行connect()在Python中与smtplib.SMTP_SSL(…)一起使用时出错,python,smtp,Python,Smtp,发生错误: SMTPServerDisconnected:请先运行connect() 我不明白哪里出了问题。上下文管理器的在块期间定义smtp。您过早退出该块,因此不再定义smtp并终止与服务器的连接 修正是微不足道的;将最后一行缩进,使其位于带有块的中。好的。谢谢。它工作了。但是代码中还有一些其他错误。此代码将内核放入无限循环或其他什么。我应该把正确的代码也放在这里吗?我不认为你可以用这个使你的内核崩溃。如果只是如何发送电子邮件的标准示例的另一个副本,那么可能不需要发布单独的答案。Ok。内核并
我不明白哪里出了问题。上下文管理器的
在块期间定义smtp
。您过早退出该块,因此不再定义smtp
并终止与服务器的连接
修正是微不足道的;将最后一行缩进,使其位于带有
块的中。好的。谢谢。它工作了。但是代码中还有一些其他错误。此代码将内核放入无限循环或其他什么。我应该把正确的代码也放在这里吗?我不认为你可以用这个使你的内核崩溃。如果只是如何发送电子邮件的标准示例的另一个副本,那么可能不需要发布单独的答案。Ok。内核并没有崩溃,但它一直运行了大约20分钟,无论结果如何,最后一行代码中都有一些错误。无论如何,感谢您的帮助。这是一个很好的精确解决方案。
import smtplib
from email.message import EmailMessage
email="....."
password="....."
print(email)
msg=EmailMessage()
msg['Subject']='AR'
msg['From']=email
msg['To']='......'
msg.set_content('Ok it works')
with smtplib.SMTP_SSL('smtp.gmail.com',465) as smtp:
smtp.login(email,password)
smtp.sendmail(email,"reciever_email",msg)