Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中与smtplib.SMTP_SSL(…)一起使用时出错_Python_Smtp - Fatal编程技术网

在Python中与smtplib.SMTP_SSL(…)一起使用时出错

在Python中与smtplib.SMTP_SSL(…)一起使用时出错,python,smtp,Python,Smtp,发生错误: SMTPServerDisconnected:请先运行connect() 我不明白哪里出了问题。上下文管理器的在块期间定义smtp。您过早退出该块,因此不再定义smtp并终止与服务器的连接 修正是微不足道的;将最后一行缩进,使其位于带有块的中。好的。谢谢。它工作了。但是代码中还有一些其他错误。此代码将内核放入无限循环或其他什么。我应该把正确的代码也放在这里吗?我不认为你可以用这个使你的内核崩溃。如果只是如何发送电子邮件的标准示例的另一个副本,那么可能不需要发布单独的答案。Ok。内核并

发生错误:

SMTPServerDisconnected:请先运行connect()


我不明白哪里出了问题。

上下文管理器的
在块期间定义
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)